示例#1
0
    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'])
示例#2
0
    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
示例#3
0
    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
示例#4
0
    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