Beispiel #1
0
 def test_parse_blank(self):
     self.assertEqual(Flags("foo, bar, ").items(), {"foo", "bar"})
Beispiel #2
0
 def test_iter(self):
     self.assertEqual(sorted(Flags("foo, bar")), ["bar", "foo"])
Beispiel #3
0
 def get_all_flags(self, override=None):
     """Return union of own and component flags."""
     return Flags(self.translation.all_flags, self.extra_flags, override
                  or self.flags)
Beispiel #4
0
    def sync_terminology(self):
        new_flags = Flags(self.extra_flags, self.flags)

        if "terminology" in new_flags:
            self.translation.component.sync_terminology()
Beispiel #5
0
 def test_validate_name(self):
     with self.assertRaises(ValidationError):
         Flags("invalid-check-name").validate()
     with self.assertRaises(ValidationError):
         Flags("invalid-check-name:1").validate()
     Flags("ignore-max-length").validate()
Beispiel #6
0
 def test_validate_value(self):
     with self.assertRaises(ValidationError):
         Flags("max-length:x").validate()
     Flags("max-length:30").validate()
Beispiel #7
0
 def test_merge_prefix(self):
     self.assertEqual(Flags({"foo:1"}, {"foo:2"}).items(), {"foo:2"})
Beispiel #8
0
 def test_merge(self):
     self.assertEqual(Flags({"foo"}, {"bar"}).items(), {"foo", "bar"})
Beispiel #9
0
 def test_parse_empty(self):
     self.assertEqual(Flags("").items(), set())