def set_deployment_user(user_name, password=None): ''' Update deployment credentials.(Note, all webapps in your subscription will be impacted) ''' client = web_client_factory() user = User(location='not-really-needed') #TODO: open bug for this one is not needed user.publishing_user_name = user_name if password is None: import getpass password = getpass.getpass('Password: ') user.publishing_password = password result = client.provider.update_publishing_user(user) return result
def set_deployment_user(user_name, password=None): ''' Update deployment credentials.(Note, all webapps in your subscription will be impacted) ''' client = web_client_factory() user = User(location='not-really-needed') #TODO: open bug for this one is not needed user.publishing_user_name = user_name if password is None: try: password = prompt_pass(msg='Password: '******'Please specify both username and password in non-interactive mode.') user.publishing_password = password result = client.update_publishing_user(user) return result
def set_deployment_user(user_name, password=None): ''' Update deployment credentials.(Note, all webapps in your subscription will be impacted) ''' client = web_client_factory() user = User(location='not-really-needed') user.publishing_user_name = user_name if password is None: try: password = prompt_pass(msg='Password: '******'Please specify both username and password in non-interactive mode.') user.publishing_password = password result = client.update_publishing_user(user) return result
def test_publish(self, post_mock): status_mock = MagicMock() post_mock.return_value = status_mock packer = FunctionPackage('test') packer.pkg = AzurePythonPackageArchive() creds = User(publishing_user_name='user', publishing_password='******', scm_uri='https://uri') packer.publish(creds) post_mock.assert_called_once() status_mock.raise_for_status.assert_called_once() self.assertEqual(post_mock.call_args[0][0], 'https://uri/api/zipdeploy?isAsync=true&synctriggers=true') self.assertEqual(post_mock.call_args[1]['headers']['content-type'], 'application/octet-stream')