Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
    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)
Пример #5
0
    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)