示例#1
0
    def test_add_statement_to_group_priority(self):
        groups = ImportGroups()
        groups.extend([RemainderGroup(), LocalGroup()])

        groups.add_statement_to_group(ImportStatement([], ".a"))

        self.assertListEqual(groups[0].statements, [])
        self.assertListEqual(groups[1].statements, [ImportStatement([], ".a")])
示例#2
0
    def test_add_statement_to_group_priority(self):
        groups = ImportGroups()
        groups.extend([RemainderGroup(), LocalGroup()])

        groups.add_statement_to_group(ImportStatement([], ".a"))

        self.assertListEqual(groups[0].statements, [])
        self.assertListEqual(groups[1].statements, [ImportStatement([], ".a")])
示例#3
0
    def test_add_statement_to_group_one(self):
        groups = ImportGroups()
        groups.extend([LocalGroup()])

        with self.assertRaises(ValueError):
            groups.add_statement_to_group(ImportStatement([], 'a'))

        groups.add_statement_to_group(ImportStatement([], '.a'))

        self.assertListEqual(groups[0].statements, [ImportStatement([], '.a')])
示例#4
0
    def test_add_statement_to_group_one(self):
        groups = ImportGroups()
        groups.extend([LocalGroup()])

        with self.assertRaises(ValueError):
            groups.add_statement_to_group(ImportStatement([], "a"))

        groups.add_statement_to_group(ImportStatement([], ".a"))

        self.assertListEqual(groups[0].statements, [ImportStatement([], ".a")])
示例#5
0
    def test_formatted_with_artifacts(self):
        artifacts = {'sep': '\r\n'}

        groups = ImportGroups(file_artifacts=artifacts)
        groups.extend([
            RemainderGroup(file_artifacts=artifacts),
            LocalGroup(file_artifacts=artifacts),
        ])

        groups.add_statement_to_group(
            ImportStatement([], '.a', file_artifacts=artifacts))
        groups.add_statement_to_group(
            ImportStatement([], 'foo', file_artifacts=artifacts))

        self.assertEqual(groups.formatted(), 'import foo\r\n'
                         '\r\n'
                         'import .a')
示例#6
0
    def test_formatted_with_artifacts(self):
        artifacts = {"sep": "\r\n"}

        groups = ImportGroups(file_artifacts=artifacts)
        groups.extend([
            RemainderGroup(file_artifacts=artifacts),
            LocalGroup(file_artifacts=artifacts),
        ])

        groups.add_statement_to_group(
            ImportStatement([], ".a", file_artifacts=artifacts))
        groups.add_statement_to_group(
            ImportStatement([], "foo", file_artifacts=artifacts))

        self.assertEqual(groups.formatted(), "import foo\r\n"
                         "\r\n"
                         "import .a")
示例#7
0
    def test_formatted_with_artifacts(self):
        artifacts = {"sep": "\r\n"}

        groups = ImportGroups(file_artifacts=artifacts)
        groups.extend(
            [
                RemainderGroup(file_artifacts=artifacts),
                LocalGroup(file_artifacts=artifacts),
            ]
        )

        groups.add_statement_to_group(
            ImportStatement([], ".a", file_artifacts=artifacts)
        )
        groups.add_statement_to_group(
            ImportStatement([], "foo", file_artifacts=artifacts)
        )

        self.assertEqual(
            groups.formatted(), "import foo\r\n" "\r\n" "import .a"
        )