fixed some automated testing error introduced by recent changes

pull/191/head
Chris Veilleux 2019-06-27 12:36:23 -05:00
parent 1e50da5c6a
commit e0b95fdca8
3 changed files with 9 additions and 11 deletions
api/public
public_api/endpoints
tests/features/steps
shared/selene/data/skill/repository

View File

@ -311,16 +311,14 @@ class DeviceSkillsEndpoint(PublicEndpoint):
return skill_setting_updater.skill.id
def delete(self, device_id, skill_id):
def delete(self, device_id, skill_gid):
self._authenticate(device_id)
settings_display_id = self._delete_skill_from_device(
device_id,
skill_id
)
skill = self.skill_repo.get_skill_by_global_id(skill_gid)
settings_display_id = self._delete_skill_from_device(device_id, skill)
self._delete_orphaned_settings_display(settings_display_id)
return '', HTTPStatus.OK
def _delete_skill_from_device(self, device_id, skill_id):
def _delete_skill_from_device(self, device_id, skill):
settings_display_id = None
device_skills = (
self.device_skill_repo.get_device_skill_settings_for_device(
@ -328,8 +326,8 @@ class DeviceSkillsEndpoint(PublicEndpoint):
)
)
for device_skill in device_skills:
if device_skill.skill_id == skill_id:
self.device_skill_repo.remove(device_id, skill_id)
if device_skill.skill_id == skill.id:
self.device_skill_repo.remove(device_id, skill.id)
settings_display_id = device_skill.settings_display_id
return settings_display_id

View File

@ -69,9 +69,9 @@ def update_skill_settings(context):
def delete_skill(context):
foo_skill, _ = context.skills['foo']
context.response = context.client.delete(
'/v1/device/{device_id}/skill/{skill_id}'.format(
'/v1/device/{device_id}/skill/{skill_gid}'.format(
device_id=context.device_id,
skill_id=foo_skill.id
skill_gid=foo_skill.skill_gid
),
headers=context.request_header
)

View File

@ -32,7 +32,7 @@ class SkillRepository(RepositoryBase):
return skills
def get_skill_by_global_id(self, skill_global_id):
def get_skill_by_global_id(self, skill_global_id) -> Skill:
return self._select_one_into_dataclass(
dataclass=Skill,
sql_file_name='get_skill_by_global_id.sql',