Пример #1
0
def test_field_missing():
    checker = Recorder('')
    with pytest.raises(FieldMissedError, match='Missing fields: `b`'):
        assert checker.compare(expected={
            'a': 1,
            'b': 2
        },
                               response={'a': 1},
                               view='ViewSet')
Пример #2
0
def test_field_added():
    checker = Recorder('')
    with pytest.raises(FieldAddedError, match='New fields are: `b`'):
        assert checker.compare(expected={'a': 1},
                               response={
                                   'a': 1,
                                   'b': 1
                               },
                               view='ViewSet')
Пример #3
0
def test_api_caml(api_checker_datadir, logged_user, library):  # noqa
    kwargs = {
        'tenant': library.site.tenant.name,
        'site': library.site.name,
        'folder': library.name
    }
    url = reverse('sharepoint_rest_api:sharepoint-url-caml-list',
                  kwargs=kwargs)
    recorder = Recorder(api_checker_datadir, as_user=logged_user)
    recorder.assertGET(url)
def test_api_caml(api_checker_datadir, logged_user, library, donor):  # noqa
    url = reverse('api:sharepoint-url-caml-list',
                  kwargs={
                      'tenant': library.site.tenant.name,
                      'site': library.site.name,
                      'folder': library.name
                  })
    data = {'donor_code': donor.code}
    with user_grant_role_permission(logged_user,
                                    donor,
                                    permissions=['report_metadata.view_donor'
                                                 ]):
        recorder = Recorder(api_checker_datadir, as_user=logged_user)
        recorder.assertGET(url, data=data)
Пример #5
0
def test_innner_dict():
    checker = Recorder('')
    with pytest.raises(FieldValueError, match=''):
        assert checker.compare({
            'a': 1,
            'b': {
                'b1': 1
            }
        }, {
            'a': 1,
            'b': {
                'b1': 22
            }
        },
                               view='ViewSet')
Пример #6
0
def test_settings_api(api_checker_datadir, logged_user, library):  # noqa
    kwargs = {'folder': library.name}
    url = reverse('sharepoint_rest_api:sharepoint-settings-rest-list',
                  kwargs=kwargs)
    recorder = Recorder(api_checker_datadir, as_user=logged_user)
    recorder.assertGET(url)
Пример #7
0
 def setUpClass(cls):
     super().setUpClass()
     # cls.data_dir = tempfile.mkdtemp()
     cls.recorder = Recorder(cls.data_dir, cls)
Пример #8
0
def test_field_different_format():
    checker = Recorder('')
    with pytest.raises(FieldValueError, match='expected: `11`'):
        assert checker.compare({'a': 1}, {'a': 11}, view='ViewSet')