54bb5bec7a
Our initial implementation only required Jenkins to export binary RPMs, but as we move foward, we really need to also export SRPMs. To support SRPMs, the spec file in the RPM has to have the correct NAME, VERSION, and RELEASE information. Change-Id: Icd7132b4aafdbe7a1f02a35d0be7ad63b2e7c056 Signed-off-by: Luis Pabon <lpabon@redhat.com> Reviewed-on: http://review.gluster.org/5669 Reviewed-by: Peter Portante <pportant@redhat.com> Reviewed-by: Kaleb KEITHLEY <kkeithle@redhat.com> Tested-by: Peter Portante <pportant@redhat.com> Reviewed-on: http://review.gluster.org/5679
55 lines
1.6 KiB
Python
55 lines
1.6 KiB
Python
# Copyright (c) 2013 Red Hat, Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
|
# implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
""" Tests for gluster.swift """
|
|
|
|
import os
|
|
import unittest
|
|
import shutil
|
|
import tempfile
|
|
|
|
import gluster.swift as gs
|
|
|
|
|
|
class TestPkgInfo(unittest.TestCase):
|
|
"""
|
|
Tests for gluster.swift PkgInfo class.
|
|
"""
|
|
|
|
def test_constructor(self):
|
|
pi = gs.PkgInfo('a', 'b', 'c', 'd')
|
|
assert pi.canonical_version == 'a'
|
|
assert pi.name == 'c'
|
|
self.assertEqual(pi.release, 'b')
|
|
assert pi.final == 'd'
|
|
|
|
def test_pretty_version(self):
|
|
pi = gs.PkgInfo('a', 'b', 'c', False)
|
|
assert pi.pretty_version == 'a-dev'
|
|
pi = gs.PkgInfo('a', 'b', 'c', True)
|
|
assert pi.pretty_version == 'a'
|
|
|
|
def test_save_config(self):
|
|
pi = gs.PkgInfo('a', 'b', 'c', 'd')
|
|
td = tempfile.mkdtemp()
|
|
try:
|
|
sc = os.path.join(td, 'saved_config.txt')
|
|
pi.save_config(sc)
|
|
exp = 'NAME=c\nVERSION=a\nRELEASE=b\n'
|
|
contents = file(sc, 'r').read()
|
|
assert contents == exp
|
|
finally:
|
|
shutil.rmtree(td)
|