def test_createadmin_prompts_for_ssh_import_if_not_given(self):
stderr = StringIO()
stdout = StringIO()
username = factory.make_name('user')
password = factory.make_string()
email = factory.make_email_address()
ssh_import = "%s:%s" % (
random.choice([KEYS_PROTOCOL_TYPE.LP, KEYS_PROTOCOL_TYPE.GH]),
factory.make_name('user-id'))
self.patch(
createadmin, 'prompt_for_ssh_import').return_value = ssh_import
self.patch(keysource_module.KeySource, 'import_keys')
call_command(
'createadmin', username=username, password=password, email=email,
stdout=stdout, stderr=stderr)
user = User.objects.get(username=username)
self.assertThat(stderr, IsEmpty)
self.assertThat(stdout, IsEmpty)
self.assertTrue(user.check_password(password))
评论列表
文章目录