def test_createadmin_prompts_for_email_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_email').return_value = email
self.patch(keysource_module.KeySource, 'import_keys')
call_command(
'createadmin', username=username, password=password,
ssh_import=ssh_import, stdout=stdout, stderr=stderr)
user = User.objects.get(username=username)
self.assertThat(stderr, IsEmpty)
self.assertThat(stdout, IsEmpty)
self.assertTrue(user.check_password(password))
评论列表
文章目录