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")])
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")]
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')])
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"
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')
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")
def test_should_add_statement(self): group = LocalGroup() self.assertTrue(group.should_add_statement(ImportStatement([], '.a'))) self.assertFalse(group.should_add_statement(ImportStatement([], 'b')))
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")]