Exemple #1
0
 def test_contain(self):
     g = gtid.GTIDRange(19, 132)
     self.assertIn(self.g2, g)
     self.assertNotIn(g, self.g2)
     self.assertNotIn(g, self.g3)
     self.assertIn(g, gtid.GTIDRange(1, 200))
     self.assertNotIn(g, gtid.GTIDRange(95, 200))
     self.assertIn((22, 39), g)
Exemple #2
0
 def test_sub(self):
     self.assertEqual(self.g1 - self.g2, gtid.GTIDRangeList('12'))
     self.assertEqual(self.g1 - self.g3, gtid.GTIDRangeList('12'))
     self.assertEqual(self.g3 - gtid.GTIDRange('198-200'),
                      gtid.GTIDRangeList('201-2174'))
     self.assertEqual(self.g3 - gtid.GTIDRange('201-205'),
                      gtid.GTIDRangeList('198-200:206-2174'))
     self.assertEqual(self.g1 - self.g1, gtid.GTIDRangeList(''))
Exemple #3
0
 def test_parse(self):
     self.assertEqual(gtid.GTIDRangeList((1, 19)),
                      gtid.GTIDRangeList('1-19'))
     self.assertEqual(gtid.GTIDRangeList((1, 1), '9-12'),
                      gtid.GTIDRangeList('1:9-12'))
     self.assertEqual(gtid.GTIDRangeList(gtid.GTIDRange(1, 5), '9-12'),
                      gtid.GTIDRangeList('1-5:9-12'))
Exemple #4
0
    def test_contains(self):
        self.assertIn(gtid.GTIDRange(2, 98), self.gl1)
        self.assertIn(gtid.GTIDRange(141), self.gl1)
        self.assertIn(gtid.GTIDRange(145, 197), self.gl1)
        self.assertNotIn(gtid.GTIDRange(144, 197), self.gl1)
        self.assertNotIn(gtid.GTIDRange(142), self.gl1)

        self.assertIn(gtid.GTIDRangeList('2-98:141'), self.gl1)
        self.assertIn(gtid.GTIDRangeList('141'), self.gl1)
        self.assertIn(gtid.GTIDRangeList('1-139:141:145-197'), self.gl1)
        self.assertNotIn(gtid.GTIDRangeList('1-139:141-142:145-197'), self.gl1)

        self.assertRaises(
            TypeError, lambda: gtid.GTIDSet(
                '3E11FA47-71CA-11E1-9E33-C80AA9429562:1-23:27') in self.gl1)
        self.assertRaises(TypeError, lambda: (1, 47) in self.gl1)
Exemple #5
0
 def test_add(self):
     self.assertEqual(self.g1 + self.g2, gtid.GTIDRangeList('12', '43'))
     self.assertEqual(self.g3 + gtid.GTIDRange(2029, 3201),
                      gtid.GTIDRangeList('198-3201'))
     self.assertEqual(self.g1 + self.g2, self.g2 + self.g1)
Exemple #6
0
 def setUp(self):
     self.g1 = gtid.GTIDRange(12)
     self.g2 = gtid.GTIDRange(43, 43)
     self.g3 = gtid.GTIDRange(198, 2174)
     self.g4 = gtid.GTIDRange('198-2174')
Exemple #7
0
 def test_consecutive(self):
     self.assertTrue(self.g1.is_consecutive(gtid.GTIDRange(13, 42)))
     self.assertTrue(self.g3.is_consecutive(gtid.GTIDRange(2175, 3985)))
     self.assertFalse(gtid.GTIDRange(125, 198).is_consecutive(self.g3))
Exemple #8
0
 def test_overlap(self):
     self.assertFalse(self.g1.is_overlapping(self.g2))
     self.assertFalse(self.g2.is_overlapping(self.g3))
     self.assertTrue(self.g3.is_overlapping(gtid.GTIDRange(127, 205)))
     self.assertTrue(self.g3.is_overlapping((1981, 2256)))
     self.assertTrue(self.g3.is_overlapping((318, 1562)))
Exemple #9
0
 def test_cmp(self):
     g = gtid.GTIDRange(19, 132)
     self.assertLess(g, self.g3)
     self.assertGreater(g, self.g1)
     self.assertEqual(g, (19, 132))
Exemple #10
0
 def test_invalid(self):
     self.assertRaises(ValueError, lambda: gtid.GTIDRange(91, 73))