async def test_straight_version_listing(self, loop): checker = RepositoryChecker(subversion=MagicMock()) checker.subversion.ls.side_effect = [ fake_future(['1.0/', '1.1/', '1.2/'], loop), ] self.assertTrue(await checker.has_content(self.svnrepo)) checker.subversion.ls.assert_has_calls([ call("http://example.com/"), ])
async def test_check_repository_content_empty_svn(self, loop): checker = RepositoryChecker(subversion=MagicMock()) checker.subversion.ls.side_effect = [ fake_future([], loop), ] self.assertFalse(await checker.has_content(self.svnrepo)) checker.subversion.ls.assert_has_calls([ call("http://example.com/"), ])
async def test_check_repository_has_classic_structure_and_data(self, loop): checker = RepositoryChecker(subversion=MagicMock()) checker.subversion.ls.side_effect = [ fake_future(['branches/', 'tags/', 'trunk/', 'somefile.txt'], loop), fake_future(['1.0/', '1.1/', '1.2/'], loop), ] self.assertTrue(await checker.has_content(self.svnrepo)) checker.subversion.ls.assert_has_calls([ call("http://example.com/"), call("http://example.com/tags"), ])
async def test_check_unsupported_repository(self, loop): checker = RepositoryChecker(subversion=MagicMock()) self.assertFalse(await checker.has_content(self.badrepo))