---
test_name: test_labels_manager
strict: False
marks:
- usefixtures:
- django_live_url
stages:
- id: signup
type: ref
- id: get_user_token
type: ref
- id: create_project
name: Create project
request:
url: "{django_live_url}/api/projects"
json:
title: create_batch_tasks_assignments
label_config:
is_published: true
method: POST
headers:
content-type: application/json
response:
status_code: 201
save:
json:
project_pk: id
- name: bulk_create_label
request:
method: POST
url: '{django_live_url}/api/labels'
json:
- title: Test label1
value:
key: value1
from_name: test1
project: !int "{project_pk}"
- title: Test label2
value:
key: value2
from_name: test2
project: !int "{project_pk}"
response:
status_code: 201
save:
json:
label1_pk: '[0].id'
label2_pk: '[1].id'
- name: bulk_create_label_reuse_existing
request:
method: POST
url: '{django_live_url}/api/labels'
json:
- title: Test label1
value:
key: value1
from_name: test1
project: !int "{project_pk}"
- title: Test label3
value:
key: value3
from_name: test3
project: !int "{project_pk}"
response:
status_code: 201
save:
json:
label3_pk: '[1].id'
- name: get_links
request:
url: "{django_live_url}/api/label_links"
method: GET
response:
status_code: 200
json:
results:
- from_name: test3
project: !int "{project_pk}"
label: !int "{label3_pk}"
- name: get_labels
request:
url: "{django_live_url}/api/labels?expand=links"
method: GET
response:
status_code: 200
json:
results:
- title: Test label2
value:
key: value2
projects:
- !int "{project_pk}"
links:
- from_name: test2
- name: get_one_label
request:
url: "{django_live_url}/api/labels/{label1_pk}?expand=links"
method: GET
response:
status_code: 200
json:
id: !int "{label1_pk}"
title: Test label1
value:
key: value1
links:
- from_name: test1
projects:
- !int "{project_pk}"
---
test_name: test_bulk_update_label_in_annotations
strict: False
marks:
- usefixtures:
- django_live_url
stages:
- id: signup
type: ref
- id: get_user_token
type: ref
- id: create_project
name: Create project
request:
url: "{django_live_url}/api/projects"
json:
title: create_batch_tasks_assignments
label_config:
is_published: true
method: POST
headers:
content-type: application/json
response:
status_code: 201
save:
json:
project_pk: id
- id: import_task
type: ref
- id: create_annotation
type: ref
- name: bulk_update_annotations
request:
method: POST
url: '{django_live_url}/api/labels/bulk'
json:
project: !int "{project_pk}"
# old_label: '["pos"]'
# new_label: '["neg"]'
old_label: ["pos"]
new_label: ["neg"]
response:
status_code: 200
- name: get_annotation
request:
url: "{django_live_url}/api/annotations/{annotation_pk}"
method: GET
response:
status_code: 200
json:
result:
- from_name: label
to_name: text
type: choices
value:
choices:
- neg
---
test_name: test_validation_with_custom_labels
strict: False
marks:
- usefixtures:
- django_live_url
stages:
- id: signup
type: ref
- id: get_user_token
type: ref
- id: create_project
name: Create project
request:
url: "{django_live_url}/api/projects"
json:
title: create_batch_tasks_assignments
label_config:
is_published: true
method: POST
headers:
content-type: application/json
response:
status_code: 201
save:
json:
project_pk: id
- id: import_task
type: ref
- name: bulk_create_label
request:
method: POST
url: '{django_live_url}/api/labels'
json:
- title: Test label1
value:
- value1
from_name: test1
project: !int "{project_pk}"
- title: Test label2
value:
- value2
from_name: test2
project: !int "{project_pk}"
response:
status_code: 201
save:
json:
label1_pk: '[0].id'
label2_pk: '[1].id'
- id: create_annotation
name: create_annotation
request:
headers:
content-type: application/json
json:
lead_time: 12.34
result:
- from_name: taxonomy
to_name: text
type: taxonomy
value:
taxonomy:
- - value2
method: POST
url: '{django_live_url}/api/tasks/{task_pk}/annotations'
response:
save:
json:
annotation_pk: id
status_code: 201
- name: validate config with labels change
request:
headers:
content-type: application/json
json:
label_config:
method: POST
url: '{django_live_url}/api/projects/{project_pk}/validate'
response:
status_code: 200