def test_edit_arbitration_settings(self, request, rest_api, from_detail): """Tests edit arbitration settings. Metadata: test_flag: rest """ num_settings = 2 response = arbitration_settings(request, rest_api, num=num_settings) assert len(response) == num_settings uniq = [fauxfactory.gen_alphanumeric(5) for _ in range(num_settings)] new = [{'name': 'test_edit{}'.format(u), 'display_name': 'Test Edit{}'.format(u)} for u in uniq] if from_detail: edited = [] for i in range(num_settings): edited.append(response[i].action.edit(**new[i])) assert rest_api.response.status_code == 200 else: for i in range(num_settings): new[i].update(response[i]._ref_repr()) edited = rest_api.collections.arbitration_settings.action.edit(*new) assert rest_api.response.status_code == 200 assert len(edited) == num_settings for i in range(num_settings): assert (edited[i].name == new[i]['name'] and edited[i].display_name == new[i]['display_name'])
def test_create_arbitration_settings(self, request, rest_api): """Tests create arbitration settings. Metadata: test_flag: rest """ num_settings = 2 response = arbitration_settings(request, rest_api, num=num_settings) assert rest_api.response.status_code == 200 assert len(response) == num_settings for entity in response: record = rest_api.collections.arbitration_settings.get(id=entity.id) assert record._data == entity._data
def test_delete_arbitration_settings_from_collection(self, request, rest_api): """Tests delete arbitration settings from collection. Metadata: test_flag: rest """ num_settings = 2 response = arbitration_settings(request, rest_api, num=num_settings) assert len(response) == num_settings collection = rest_api.collections.arbitration_settings collection.action.delete(*response) assert rest_api.response.status_code == 200 with error.expected('ActiveRecord::RecordNotFound'): collection.action.delete(*response) assert rest_api.response.status_code == 404
def test_delete_arbitration_settings_from_detail(self, request, rest_api, method): """Tests delete arbitration settings from detail. Metadata: test_flag: rest """ num_settings = 2 response = arbitration_settings(request, rest_api, num=num_settings) assert len(response) == num_settings status = 204 if method == 'delete' else 200 for entity in response: entity.action.delete(force_method=method) assert rest_api.response.status_code == status with error.expected('ActiveRecord::RecordNotFound'): entity.action.delete(force_method=method) assert rest_api.response.status_code == 404