def test_update_note(self, api_factory): api_instance = api_factory.EventSetApi() event_api_instance = api_factory.SamplingEventApi() try: event_set = 'EventSet4' evsn = openapi_client.EventSetNote('note4', 'note4text') evs = openapi_client.EventSet() created = api_instance.create_event_set(event_set) created_set = api_instance.create_event_set_note( event_set, evsn.note_name, evsn) fetched_set = api_instance.download_event_set(event_set) note = fetched_set.notes[0] assert note.note_name == evsn.note_name assert note.note_text == evsn.note_text assert len(fetched_set.notes) == 1 new_text = 'updated_note' note.note_text = new_text api_instance.update_event_set_note(event_set, note.note_name, note) fetched_set = api_instance.download_event_set(event_set) assert len(fetched_set.notes) == 1 note = fetched_set.notes[0] assert note.note_name == evsn.note_name assert note.note_text == new_text with pytest.raises(ApiException, status=404): api_instance.update_event_set_note(event_set, '404', note) #Can't change the name of a note to be the same as another note evsna = openapi_client.EventSetNote('note4a', 'note4atext') created_set = api_instance.create_event_set_note( event_set, evsna.note_name, evsna) with pytest.raises(ApiException, status=422): api_instance.update_event_set_note(event_set, evsn.note_name, evsna) api_instance.delete_event_set(event_set) except ApiException as error: self.check_api_exception(api_factory, "EventSetsApi->create_event_set", error)
def test_create_note(self, api_factory): api_instance = api_factory.EventSetApi() event_api_instance = api_factory.SamplingEventApi() try: event_set = 'EventSet3' evsn = openapi_client.EventSetNote('note3', 'note3text') evs = openapi_client.EventSet() created = api_instance.create_event_set(event_set) created_set = api_instance.create_event_set_note( event_set, evsn.note_name, evsn) fetched_set = api_instance.download_event_set(event_set) assert fetched_set.notes[0].note_name == evsn.note_name with pytest.raises(ApiException, status=422): created_set = api_instance.create_event_set_note( event_set, evsn.note_name, evsn) api_instance.delete_event_set(event_set) except ApiException as error: self.check_api_exception(api_factory, "EventSetsApi->create_event_set", error)
def test_create_note_missing_event_set(self, api_factory): api_instance = api_factory.EventSetApi() event_api_instance = api_factory.SamplingEventApi() try: evsn = openapi_client.EventSetNote('note404', 'note404text') if api_factory.is_authorized(None): with pytest.raises(ApiException, status=404): created_set = api_instance.create_event_set_note( '404', evsn.note_name, evsn) else: with pytest.raises(ApiException, status=403): created_set = api_instance.create_event_set_note( '404', evsn.note_name, evsn) except ApiException as error: self.check_api_exception(api_factory, "EventSetsApi->create_event_set_note", error)
def test_delete_note(self, api_factory): api_instance = api_factory.EventSetApi() event_api_instance = api_factory.SamplingEventApi() try: event_set = 'EventSet5' evsn = openapi_client.EventSetNote('note5', 'note5text') evs = openapi_client.EventSet() created = api_instance.create_event_set(event_set) created_set = api_instance.create_event_set_note( event_set, evsn.note_name, evsn) fetched_set = api_instance.download_event_set(event_set) note = fetched_set.notes[0] assert note.note_name == evsn.note_name assert note.note_text == evsn.note_text api_instance.delete_event_set_note(event_set, note.note_name) fetched_set = api_instance.download_event_set(event_set) assert fetched_set.notes is None with pytest.raises(ApiException, status=404): api_instance.delete_event_set_note(event_set, note.note_name) with pytest.raises(ApiException, status=404): api_instance.delete_event_set_note('xxxx', note.note_name) api_instance.delete_event_set(event_set) except ApiException as error: self.check_api_exception(api_factory, "EventSetsApi->create_event_set", error)
def test_update_event_set(self, api_factory): api_instance = api_factory.EventSetApi() event_api_instance = api_factory.SamplingEventApi() try: event_set = 'EventSet8' created = api_instance.create_event_set(event_set) samp = openapi_client.SamplingEvent(None, date(2017, 10, 10)) created = event_api_instance.create_sampling_event(samp) samp2 = openapi_client.SamplingEvent(None, date(2017, 10, 11)) created2 = event_api_instance.create_sampling_event(samp2) created_set = api_instance.create_event_set_item( event_set, created.sampling_event_id) fetched_set1 = api_instance.download_event_set(event_set) assert fetched_set1.members.sampling_events[ 0].sampling_event_id == created.sampling_event_id assert fetched_set1.members.count == 1 assert fetched_set1.notes is None evsn = openapi_client.EventSetNote('note8', 'note8text') fetched_set1.notes = [evsn] fetched_set1.members.sampling_events.append(created2) fetched_set1.members.count = 2 api_instance.update_event_set(event_set, fetched_set1) fetched_set2 = api_instance.download_event_set(event_set) assert fetched_set2.members.count == 2 assert len(fetched_set2.notes) == 1 fetched_set2.members = None api_instance.update_event_set(event_set, fetched_set2) fetched_set3 = api_instance.download_event_set(event_set) assert fetched_set3.members.count == 2 assert len(fetched_set3.notes) == 1 api_instance.delete_event_set_item(event_set, created.sampling_event_id) api_instance.delete_event_set_item(event_set, created2.sampling_event_id) fetched_set = api_instance.download_event_set(event_set) assert fetched_set.members.count == 0 api_instance.delete_event_set(event_set) event_api_instance.delete_sampling_event(created.sampling_event_id) event_api_instance.delete_sampling_event( created2.sampling_event_id) except ApiException as error: self.check_api_exception(api_factory, "EventSetsApi->create_event_set", error)