Пример #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(self) -> None:
        groups = ImportGroups([LocalGroup()])

        with pytest.raises(ValueError):
            groups.add_statement(ImportStatement("a"))

        groups.add_statement(ImportStatement(".a"))

        assert groups.groups[0].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_formatted_with_artifacts(self) -> None:
        artifacts = Artifacts(sep="\r\n")

        groups = ImportGroups(
            [
                RemainderGroup(artifacts=artifacts),
                LocalGroup(artifacts=artifacts)
            ],
            artifacts=artifacts,
        )

        groups.add_statement(ImportStatement(".a"))
        groups.add_statement(ImportStatement("foo"))

        assert groups.formatted() == "import foo\r\n\r\nimport .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_should_add_statement(self):
        group = LocalGroup()

        self.assertTrue(group.should_add_statement(ImportStatement([], '.a')))
        self.assertFalse(group.should_add_statement(ImportStatement([], 'b')))
Пример #8
0
    def test_add_statement_priority(self) -> None:
        groups = ImportGroups([RemainderGroup(), LocalGroup()])
        groups.add_statement(ImportStatement(".a"))

        assert groups.groups[0].statements == []
        assert groups.groups[1].statements == [ImportStatement(".a")]