예제 #1
0
    def testEq(self):
        # Packages with different names are not comparable
        a = Package("foo")
        b = Package("bar")
        self.assertRaises(TypeError, operator.eq, (a, b))

        # Only names set
        b = Package("foo")
        self.assertEqual(a, b)

        # Arch set
        a.arch = "x86_64"
        self.assertRaises(TypeError, operator.eq, (a, b))

        b.arch = "x86_64"
        self.assertEqual(a, b)

        # Version set
        a.version = "2.23.9"
        self.assertNotEqual(a, b)
        self.assertNotEqual(b, a)

        b.version = "2.23.9"
        self.assertEqual(a, b)

        # Release set
        a.release = "14_4.fc18"
        self.assertNotEqual(a, b)
        self.assertNotEqual(b, a)

        b.release = "14_4.fc18"
        self.assertEqual(a, b)

        # Epoch set
        a.epoch = "1"
        self.assertNotEqual(a, b)
        self.assertNotEqual(b, a)

        b.epoch = "1"
        self.assertEqual(a, b)
예제 #2
0
    def testEq(self):
        # Packages with different names are not comparable
        a = Package('foo')
        b = Package('bar')
        self.assertRaises(TypeError, operator.eq, (a, b))

        # Only names set
        b = Package('foo')
        self.assertEqual(a, b)

        # Arch set
        a.arch = 'x86_64'
        self.assertRaises(TypeError, operator.eq, (a, b))

        b.arch = 'x86_64'
        self.assertEqual(a, b)

        # Version set
        a.version = '2.23.9'
        self.assertNotEqual(a, b)
        self.assertNotEqual(b, a)

        b.version = '2.23.9'
        self.assertEqual(a, b)

        # Release set
        a.release = '14_4.fc18'
        self.assertNotEqual(a, b)
        self.assertNotEqual(b, a)

        b.release = '14_4.fc18'
        self.assertEqual(a, b)

        # Epoch set
        a.epoch = '1'
        self.assertNotEqual(a, b)
        self.assertNotEqual(b, a)

        b.epoch = '1'
        self.assertEqual(a, b)