-
Notifications
You must be signed in to change notification settings - Fork 30
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
9 changed files
with
230 additions
and
157 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
# Generated by Django 2.2.4 on 2019-08-10 06:24 | ||
|
||
from django.db import migrations, models | ||
import django_fsm | ||
|
||
|
||
class Migration(migrations.Migration): | ||
|
||
dependencies = [("core", "0002_writeup_prompt_models_refactored")] | ||
|
||
operations = [ | ||
migrations.AlterModelOptions( | ||
name="writeupflaggedprompt", | ||
options={"verbose_name": "Write Up Flagged Prompt"}, | ||
), | ||
migrations.AlterModelOptions( | ||
name="writeupprompt", options={"verbose_name": "Write Up Prompt"} | ||
), | ||
migrations.AlterModelOptions( | ||
name="writeuppromptvote", options={"verbose_name": "Write Up Prompt Vote"} | ||
), | ||
migrations.AddField( | ||
model_name="writeupprompt", | ||
name="score", | ||
field=models.IntegerField(default=0), | ||
), | ||
migrations.AlterField( | ||
model_name="writeupprompt", | ||
name="share_state", | ||
field=django_fsm.FSMField( | ||
choices=[ | ||
("unshared", "Unshared"), | ||
("published_link_access_only", "Link Access Only"), | ||
("published", "Published"), | ||
], | ||
default="unshared", | ||
max_length=50, | ||
), | ||
), | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Empty file.
74 changes: 74 additions & 0 deletions
74
open/core/writeup/tests/views/test_flagged_prompt_views.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
from rest_framework.reverse import reverse | ||
from rest_framework.test import APIClient | ||
from test_plus import TestCase | ||
|
||
from open.core.writeup.constants import WriteUpResourceEndpoints | ||
from open.core.writeup.factories import ( | ||
WriteUpPromptFactory, | ||
WriteUpFlaggedPromptFactory, | ||
) | ||
from open.core.writeup.models import WriteUpFlaggedPrompt | ||
from open.users.factories import UserFactory | ||
from open.users.models import User | ||
from open.utilities.testing import generate_random_uuid_as_string | ||
|
||
|
||
class WriteUpFlaggedPromptViewTests(TestCase): | ||
VIEW_NAME = WriteUpResourceEndpoints.PROMPT_FLAGS | ||
|
||
@classmethod | ||
def setUpTestData(cls): | ||
registered_user = UserFactory(is_staff=False) | ||
cls.registered_user_id = registered_user.id | ||
|
||
staff_user = UserFactory(is_staff=True) | ||
cls.staff_user_id = staff_user.id | ||
|
||
def setUp(self): | ||
self.unregistered_user_client = APIClient() | ||
|
||
self.registered_user = User.objects.get(id=self.registered_user_id) | ||
self.registered_user_client = APIClient() | ||
self.registered_user_client.force_login(self.registered_user) | ||
|
||
self.staff_user = UserFactory(is_staff=True) | ||
self.staff_user_client = APIClient() | ||
self.staff_user_client.force_login(self.staff_user) | ||
|
||
def test_view(self): | ||
prompt = WriteUpPromptFactory() | ||
data_kwargs = {"prompt_uuid": prompt.uuid_str} | ||
url = reverse(self.VIEW_NAME, kwargs=data_kwargs) | ||
|
||
response = self.registered_user_client.post(url) | ||
self.assertEqual(response.status_code, 200) | ||
|
||
def test_post_view_multiple_times_only_results_in_one(self): | ||
prompt = WriteUpPromptFactory() | ||
data_kwargs = {"prompt_uuid": prompt.uuid_str} | ||
url = reverse(self.VIEW_NAME, kwargs=data_kwargs) | ||
|
||
for _ in range(3): | ||
self.registered_user_client.post(url) | ||
|
||
instance_count = WriteUpFlaggedPrompt.objects.filter( | ||
user=self.registered_user, prompt=prompt | ||
).count() | ||
self.assertEqual(instance_count, 1) | ||
|
||
def test_view_delete(self): | ||
prompt = WriteUpPromptFactory() | ||
WriteUpFlaggedPromptFactory(user=self.registered_user, prompt=prompt) | ||
|
||
data_kwargs = {"prompt_uuid": prompt.uuid_str} | ||
url = reverse(self.VIEW_NAME, kwargs=data_kwargs) | ||
|
||
response = self.registered_user_client.delete(url) | ||
self.assertEqual(response.status_code, 204) | ||
|
||
def test_view_delete_doesnt_exist(self): | ||
data_kwargs = {"prompt_uuid": generate_random_uuid_as_string()} | ||
url = reverse(self.VIEW_NAME, kwargs=data_kwargs) | ||
|
||
response = self.registered_user_client.delete(url) | ||
self.assertEqual(response.status_code, 404) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
from open.core.writeup.constants import WriteUpResourceEndpoints | ||
from open.utilities.testing_mixins import OpenDefaultTest | ||
|
||
|
||
class GPT2MediumPromptDebugViewTests(OpenDefaultTest): | ||
VIEW_NAME = WriteUpResourceEndpoints.GENERATED_SENTENCE | ||
VIEW_NEEDS_LOGIN = False | ||
|
||
def test_get_view(self): | ||
response = self._get_response_data() | ||
self.assertTrue("prompt" in response) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.