Beispiel #1
0
def test_project_update_event_websocket_notifications(emit, project):
    pu = ProjectUpdate(id=123, project=project)
    pu.save()
    ProjectUpdateEvent.create_from_data(project_update_id=pu.pk)
    assert len(emit.call_args_list) == 1
    topic, payload = emit.call_args_list[0][0]
    assert topic == 'project_update_events-123'
    assert payload['project_update'] == 123
Beispiel #2
0
def test_cases(project):
    ret = []
    for e in TEST_STDOUTS:
        pu = ProjectUpdate(project=project)
        pu.save()
        e['project'] = pu
        e['project'].result_stdout_text = e['text']
        e['project'].save()
        ret.append(e)
    return ret
Beispiel #3
0
 def fn(status='running'):
     pu = ProjectUpdate(project=project)
     pu.status = status
     pu.instance_group = instance_group
     pu.save()
     return pu
Beispiel #4
0
 def fn(status='running'):
     pu = ProjectUpdate(project=project)
     pu.status = status
     pu.organization = organization
     pu.save()
     return pu
Beispiel #5
0
def test_delete_project_update_in_active_state(project, delete, admin, status):
    p = ProjectUpdate(project=project, status=status)
    p.save()
    url = reverse('api:project_update_detail', kwargs={'pk': p.pk})
    delete(url, None, admin, expect=403)