def test_creates_directory(self, mocked_exists, mocked_get, mocked_run): repos = clone_army.repositories('18F') repo1 = clone_army.Repository(repos.__next__()) repo1.synch() mocked_run.assert_called_with([ 'git', 'clone', 'https://*****:*****@github.com/18F/14c-prototype.git' ])
def test_args_passed_when_cloning(self, mocked_get, mocked_run): repos = clone_army.repositories('18F') repo1 = clone_army.Repository(repos.__next__()) assert not os.path.exists(repo1.name) repo1.synch('--depth', '1') mocked_run.assert_called_with( ['git', 'clone', '--depth', '1', 'https://github.com/18F/14c-prototype.git'])
def test_auth_info_passed_when_provided(self, mocked_get, mocked_run): repos = clone_army.repositories('18F') repo1 = clone_army.Repository(repos.__next__()) assert not os.path.exists(repo1.name) repo1.synch(('myusername', 'mypassword'), '--depth', '1') mocked_run.assert_called_with([ 'git', 'clone', '--depth', '1', 'https://*****:*****@github.com/18F/14c-prototype.git' ])
def test_pulls_when_dir_exists(self, mocked_exists, mocked_get, mocked_run): repos = clone_army.repositories('18F') repo1 = clone_army.Repository(repos.__next__()) repo1.synch() mocked_run.assert_called_with(['git', 'pull'], cwd=repo1.name)
def test_creates_directory(self, mocked_exists, mocked_get, mocked_run): repos = clone_army.repositories('18F') repo1 = clone_army.Repository(repos.__next__()) repo1.synch() mocked_run.assert_called_with(['git', 'clone', repo1.clone_url])