def test_cli_with_custom_login(self, mocked_method):
mocked = mock.MagicMock()
mocked.login.return_value = {"Status": "Login Succeeded"}
mocked.push.return_value = [
{"stream": "In process"},
{"status": "Successfully pushed"}]
mocked_method.return_value = mocked
with FakeProjectDirectory() as tmpdir:
add_sh_fake_config(tmpdir)
runner = CliRunner()
result = runner.invoke(
cli, ["dev", "--version", "test", "--username", "user",
"--password", "pass", "--email", "mail"])
assert result.exit_code == 0
mocked.login.assert_called_with(
email=u'mail', password=u'pass',
reauth=False, registry='registry', username=u'user')
mocked.push.assert_called_with(
'registry/user/project:test', decode=True,
insecure_registry=False, stream=True)
评论列表
文章目录