Esempio n. 1
0
    def test_parse_object_with_special_chars_in_name(self):

        line = ":Bla.123.=-`]__[#;/.,{}()	{bar='buz'}"

        squish_object = SquishObject.create_squish_object(line)

        self.assertEqual(squish_object.name, 'Bla.123.=-`]__[#;/.,{}()')
        self.assertTrue(len(squish_object.attributes), 1)
Esempio n. 2
0
    def test_parse_object_with_special_chars_in_attribute_value(self):

        line = ":Foo	{Bar='.123.=-][#;/.,{}()__'}"

        squish_object = SquishObject.create_squish_object(line)

        self.assertEqual(squish_object.name, 'Foo')
        self.assertTrue(len(squish_object.attributes), 1)

        self.assertEqual(squish_object.attributes[0].name, 'Bar')
        self.assertEqual(squish_object.attributes[0].value, ".123.=-][#;/.,{}()__")
        self.assertEqual(squish_object.attributes[0].matching_type, '=')
Esempio n. 3
0
    def test_parse_object_with_attribute_regex(self):

        line = ":Foo	{Bar~='buz'}"

        squish_object = SquishObject.create_squish_object(line)

        self.assertEqual(squish_object.name, 'Foo')
        self.assertTrue(len(squish_object.attributes), 1)

        self.assertEqual(squish_object.attributes[0].name, 'Bar')
        self.assertEqual(squish_object.attributes[0].value, 'buz')
        self.assertEqual(squish_object.attributes[0].matching_type, '~=')
Esempio n. 4
0
    def test_parse_object_with_attribute_name_containing_dots(self):

        line = ":Foo	{wo.lo.lo.loo='buz'}"

        squish_object = SquishObject.create_squish_object(line)

        self.assertEqual(squish_object.name, 'Foo')
        self.assertTrue(len(squish_object.attributes), 1)

        self.assertEqual(squish_object.attributes[0].name, 'wo.lo.lo.loo')
        self.assertEqual(squish_object.attributes[0].value, 'buz')
        self.assertEqual(squish_object.attributes[0].matching_type, '=')
Esempio n. 5
0
    def test_parse_object_with_two_attributes(self):

        line = ":Foo	{bar='buz' bux='brr'}"

        squish_object = SquishObject.create_squish_object(line)

        self.assertEqual(squish_object.name, 'Foo')
        self.assertTrue(len(squish_object.attributes), 1)

        self.assertEqual(squish_object.attributes[0].name, 'bar')
        self.assertEqual(squish_object.attributes[0].value, 'buz')
        self.assertEqual(squish_object.attributes[0].matching_type, '=')

        self.assertEqual(squish_object.attributes[1].name, 'bux')
        self.assertEqual(squish_object.attributes[1].value, 'brr')
        self.assertEqual(squish_object.attributes[1].matching_type, '=')
Esempio n. 6
0
    def test_extract_squish_objects_from_file(self):

        squish_objects = TestScriptsExtractor(['test.script.sample']).find_squish_objects()

        self.assertTrue(SquishObject('Buz', '') in squish_objects)
        self.assertTrue(SquishObject('Foo', '') in squish_objects)
        self.assertTrue(SquishObject('Bar', '') in squish_objects)
        self.assertTrue(SquishObject('Boo', '') in squish_objects)
        self.assertTrue(SquishObject('Bla.123.', '') in squish_objects)
        self.assertTrue(SquishObject('Bla.123.321', '') in squish_objects)
        self.assertTrue(SquishObject('Bla.123.321.123', '') in squish_objects)
        self.assertTrue(SquishObject('foo_bar_bux', '') in squish_objects)
        self.assertTrue(SquishObject('Bla', '') in squish_objects)
        self.assertTrue(SquishObject('Bla.123.1', '') in squish_objects)
        self.assertTrue(SquishObject('Bla.123.2', '') in squish_objects)
        self.assertTrue(SquishObject('Bla.123.3', '') in squish_objects)
        self.assertTrue(SquishObject('FOO/BOO++ - foo/bar/bux.foo - Some_awesome_text', '') in squish_objects)
        self.assertTrue(SquishObject('Foo Bar.Bux..._Boo', '') in squish_objects)
        self.assertTrue(SquishObject('Foo bar.bux.baz.boo:_loo', '') in squish_objects)
        self.assertTrue(SquishObject('BAR FOO/BOO++ BUX - Foo/Bar/BUX.foo - Foo.Bar.Buz.foo_FooFooFoo', '') in squish_objects)
        self.assertTrue(SquishObject('Address Book - Add.OK_QPushButton', '') in squish_objects)
        self.assertTrue(SquishObject('xyz_CMainwindow', '') in squish_objects)
        self.assertTrue(SquishObject('CSV Table - before.csv.File_QTableWidget', '') in squish_objects)
        self.assertTrue(SquishObject('CSV Table.File_QTableWidget', '') in squish_objects)
        self.assertTrue(SquishObject('fileNameEdit_QLineEdit', '') in squish_objects)
        self.assertTrue(SquishObject('Make Payment.Card Type:_QLabel', '') in squish_objects)