Exemplo n.º 1
0
def test_partial_update(admin_client):
    team = TeamFactory(name='old name')
    payload = {'name': 'new name'}
    url = reverse('team-detail', kwargs={'id': team.id})
    response = admin_client.patch(url, data=payload)
    updated_team = Team.objects.get(id=team.id)
    assert_200_and_items_equal(get_data(updated_team), response)
Exemplo n.º 2
0
def test_detail_pending_task(result, client):
    result.status = states.PENDING
    result.ready.return_value = False
    expected = {'id': task_id, 'status': states.PENDING}
    url = reverse('task-detail', kwargs={'task_id': task_id})
    response = client.get(url)
    assert_200_and_items_equal(expected, response)
Exemplo n.º 3
0
def test_list_teams_with_users(admin_client):
    team = TeamFactory()
    user1 = UserFactory(teams=[team])
    user2 = UserFactory(teams=[team])
    response = admin_client.get(reverse('team-list'))
    assert_200_and_items_equal([get_data(team)], response)
    assert_items_equal([user1.id, user2.id], response.data[0]['users'])
Exemplo n.º 4
0
def test_preview(tm_mock, client):
    template = 'Fake template'
    manager = tm_mock.return_value
    manager.render_from_string.return_value = template
    payload = {'template_str': template}
    response = client.post(reverse('template-preview'), data=payload)
    expected = {'preview': template}
    assert_200_and_items_equal(expected, response)
Exemplo n.º 5
0
def test_detail_success_task(result, client):
    result.status = states.SUCCESS
    result.result = 1
    result.ready.return_value = True
    result.failed.return_value = False
    expected = {'id': task_id, 'status': states.SUCCESS, 'result': 1}
    url = reverse('task-detail', kwargs={'task_id': task_id})
    response = client.get(url)
    assert_200_and_items_equal(expected, response)
Exemplo n.º 6
0
def test_list(tm_mock, admin_client):
    manager = tm_mock.return_value
    fake_info = [
        {'name': 'repo1/t', 'data_source_url': 'http://url1.com/t'},
        {'name': 'repo2/t', 'data_source_url': None},
    ]
    manager.get_templates_info.return_value = fake_info
    response = admin_client.get(reverse('template-list'))
    assert_200_and_items_equal(fake_info, response)
Exemplo n.º 7
0
def test_detail_failed_task(result, client):
    result.status = states.FAILURE
    error = ValueError('message')
    traceback = 'fake_tb\njahsjhaks'
    result.result = error
    result.traceback = traceback
    result.ready.return_value = True
    result.failed.return_value = True
    expected = {
        'id': task_id,
        'status': states.FAILURE,
        'result': str(error),
        'traceback': traceback,
    }
    url = reverse('task-detail', kwargs={'task_id': task_id})
    response = client.get(url)
    assert_200_and_items_equal(expected, response)
Exemplo n.º 8
0
def test_preview_fetches_data_source_url(tm_mock, requests_m, client):
    template = 'Fake template'
    manager = tm_mock.return_value
    manager.render_from_string.return_value = template
    url = 'http://blah.com/data.json'
    fake_json = json.dumps({'blah': 'blah'})
    json_mock = Mock()
    json_mock.json.return_value = fake_json
    requests_m.get.return_value = json_mock
    payload = {'template_str': template, 'data_source_url': url}
    response = client.post(reverse('template-preview'), data=payload)
    expected = {'preview': template}
    assert_200_and_items_equal(expected, response)
    requests_m.get.assert_called_with(url)
    manager.render_from_string.assert_called_with(
        template,
        data_source=fake_json,
    )
Exemplo n.º 9
0
def test_detail(admin_client):
    repo = RepositoryFactory()
    url = reverse('repository-detail', kwargs={'pk': repo.id})
    response = admin_client.get(url)
    assert_200_and_items_equal(get_data(repo), response)
Exemplo n.º 10
0
def test_detail(admin_client):
    team = TeamFactory()
    UserFactory(teams=[team])
    url = reverse('team-detail', kwargs={'id': team.id})
    response = admin_client.get(url)
    assert_200_and_items_equal(get_data(team), response)
Exemplo n.º 11
0
def test_list(admin_client):
    team = TeamFactory()
    response = admin_client.get(reverse('team-list'))
    assert_200_and_items_equal([get_data(team)], response)