pass one instance of AccountSkillSettings instead of a list

pull/160/head
Chris Veilleux 2019-05-24 16:22:06 -05:00
parent ab0a7f5932
commit 2239109027
2 changed files with 12 additions and 13 deletions

View File

@ -101,12 +101,12 @@ def create_skill_settings(context):
@when('the skill settings are updated')
def update_skill(context):
response = json.loads(context.upload_device_response.data)
update_settings = [AccountSkillSetting(
update_settings = AccountSkillSetting(
skill_id=response['uuid'],
settings_display={},
settings_values=new_settings,
devices=[context.device_name]
)]
)
db = connect_to_db(context.client_config['DB_CONNECTION_CONFIG'])
skill_setting_repo = SkillSettingRepository(db, context.account.id)
skill_setting_repo.update_skill_settings(update_settings)

View File

@ -49,15 +49,14 @@ class SkillSettingRepository(RepositoryBase):
return skill_settings
@use_transaction
def update_skill_settings(self, skill_settings: List[AccountSkillSetting]):
for settings_group in skill_settings:
db_request = self._build_db_request(
'update_device_skill_settings.sql',
args=dict(
account_id=self.account_id,
settings_values=json.dumps(settings_group.settings_values),
skill_id=settings_group.skill_id,
device_names=tuple(settings_group.devices)
)
def update_skill_settings(self, new_skill_settings: AccountSkillSetting):
db_request = self._build_db_request(
'update_device_skill_settings.sql',
args=dict(
account_id=self.account_id,
settings_values=json.dumps(new_skill_settings.settings_values),
skill_id=new_skill_settings.skill_id,
device_names=tuple(new_skill_settings.devices)
)
self.cursor.update(db_request)
)
self.cursor.update(db_request)