fixed some automated testing error introduced by recent changes
parent
1e50da5c6a
commit
e0b95fdca8
api/public
public_api/endpoints
tests/features/steps
shared/selene/data/skill/repository
|
@ -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
|
||||
|
|
|
@ -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
|
||||
)
|
||||
|
|
|
@ -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',
|
||||
|
|
Loading…
Reference in New Issue