-
{{snippet.title}}
-
{{snippet.get_language_display}} {{snippet.get_theme_display}} Theme - {{snippet.created_at.date}}
-
-
{{snippet.body}}
+
+
+
{{ snippet.title }}
+
+ Created at {{ snippet.created_at.date }}
+ Expires in {{ snippet.get_expires_in_display }}
+ {{ snippet.get_language_display }}
+ {{ snippet.get_theme_display }} Theme
+
+
-
-
-{% endblock %}
\ No newline at end of file
+
+{% endblock %}
diff --git a/snippet/tests/test_api_views.py b/snippet/tests/test_api_views.py
index 9758614..f80906c 100644
--- a/snippet/tests/test_api_views.py
+++ b/snippet/tests/test_api_views.py
@@ -10,42 +10,38 @@
class SnippetAPITestCase(APITestCase):
-
def setUp(self):
self.sample = {
- 'title': 'sample title',
- 'body': 'code snippet',
- 'language': LANGUAGES[0][0],
+ "title": "sample title",
+ "body": "code snippet",
+ "language": LANGUAGES[0][0],
}
-
+
def test_create_snippet(self):
- url = reverse('create-paste')
+ url = reverse("create-paste")
response = self.client.post(
- url,
- json.dumps(self.sample),
- content_type='application/json'
+ url, json.dumps(self.sample), content_type="application/json"
)
-
+
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
self.assertEqual(Snippet.objects.count(), 1)
- self.assertEqual(Snippet.objects.get().title, 'sample title')
-
+ self.assertEqual(Snippet.objects.get().title, "sample title")
+
def test_if_object_exists(self):
post_response = self.client.post(
- reverse('create-paste'),
+ reverse("create-paste"),
json.dumps(self.sample),
- content_type='application/json'
+ content_type="application/json",
)
-
- id = post_response.json()['id']
+
+ id = post_response.json()["id"]
get_response = self.client.get(
- reverse('get-paste', args=[id]),
- content_type='application/json'
+ reverse("get-paste", args=[id]), content_type="application/json"
)
-
+
get_serialized = SnippetSerializer(get_response.json()).data
-
+
self.assertEqual(post_response.status_code, status.HTTP_201_CREATED)
self.assertEqual(get_response.status_code, status.HTTP_200_OK)
- self.assertEqual(get_serialized, post_response.json())
\ No newline at end of file
+ self.assertEqual(get_serialized, post_response.json())
diff --git a/snippet/tests/test_models.py b/snippet/tests/test_models.py
index 3b97f17..b448ab6 100644
--- a/snippet/tests/test_models.py
+++ b/snippet/tests/test_models.py
@@ -5,13 +5,12 @@
class SnippetTestCase(TestCase):
-
@classmethod
def setUpTestData(cls) -> None:
cls.sample = {
- 'title': 'sample title',
- 'body': 'code snippet',
- 'language': LANGUAGES[0][1],
+ "title": "sample title",
+ "body": "code snippet",
+ "language": LANGUAGES[0][1],
}
def setUp(self) -> None:
@@ -19,9 +18,9 @@ def setUp(self) -> None:
def test_if_obj_returns_same_fields(self):
fields = {
- 'title': self.snippet.title,
- 'body': self.snippet.body,
- 'language': self.snippet.language,
+ "title": self.snippet.title,
+ "body": self.snippet.body,
+ "language": self.snippet.language,
}
self.assertEqual(fields, self.sample)
@@ -29,4 +28,4 @@ def test_if_obj_is_retrievable(self):
self.assertIsInstance(Snippet.objects.get(id=self.snippet.id), Snippet)
def test_sid_length(self):
- self.assertEqual(len(self.snippet.id), 5)
\ No newline at end of file
+ self.assertEqual(len(self.snippet.id), 5)
diff --git a/snippet/tests/test_template_views.py b/snippet/tests/test_template_views.py
index 889a34a..174a647 100644
--- a/snippet/tests/test_template_views.py
+++ b/snippet/tests/test_template_views.py
@@ -3,10 +3,9 @@
class SnippetTemplateTestCase(TestCase):
-
def setUp(self) -> None:
self.client = Client()
-
+
def test_home_page(self):
- response = self.client.get(reverse('home'))
- self.assertEqual(response.status_code, 200)
\ No newline at end of file
+ response = self.client.get(reverse("home"))
+ self.assertEqual(response.status_code, 200)
diff --git a/snippet/urls.py b/snippet/urls.py
index c61182d..8c67cb5 100644
--- a/snippet/urls.py
+++ b/snippet/urls.py
@@ -3,9 +3,8 @@
from .views import api, template
urlpatterns = [
- path('', template.HomeView.as_view(), name='home'),
- path('paste/
/', template.SnippetView.as_view(), name='view-paste'),
-
- path('api/v1/paste/', api.CreateSnippetAPI.as_view(), name='create-paste'),
- path('api/v1/paste//', api.GetSnippetAPI.as_view(), name='get-paste'),
-]
\ No newline at end of file
+ path("", template.HomeView.as_view(), name="home"),
+ path("paste//", template.SnippetView.as_view(), name="view-paste"),
+ path("api/v1/paste/", api.CreateSnippetAPI.as_view(), name="create-paste"),
+ path("api/v1/paste//", api.GetSnippetAPI.as_view(), name="get-paste"),
+]
diff --git a/snippet/views/api.py b/snippet/views/api.py
index 46467af..a357d75 100644
--- a/snippet/views/api.py
+++ b/snippet/views/api.py
@@ -11,6 +11,6 @@ class CreateSnippetAPI(CreateAPIView):
class GetSnippetAPI(RetrieveAPIView):
model = Snippet
- lookup_field = 'pk'
+ lookup_field = "pk"
serializer_class = SnippetSerializer
- queryset = Snippet.objects.all()
\ No newline at end of file
+ queryset = Snippet.objects.all()
diff --git a/snippet/views/template.py b/snippet/views/template.py
index 0fa4cc3..df351b2 100644
--- a/snippet/views/template.py
+++ b/snippet/views/template.py
@@ -5,7 +5,7 @@
class HomeView(TemplateView):
- template_name = 'home.html'
+ template_name = "home.html"
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
@@ -15,5 +15,5 @@ def get_context_data(self, **kwargs):
class SnippetView(DetailView):
model = Snippet
- template_name = 'snippet.html'
- context_object_name = 'snippet'
\ No newline at end of file
+ template_name = "snippet.html"
+ context_object_name = "snippet"
diff --git a/templates/_base.html b/templates/_base.html
index e110ae8..5a829e3 100644
--- a/templates/_base.html
+++ b/templates/_base.html
@@ -146,10 +146,7 @@
API Docs
- Open Source on GitHub
+ Open Source on GitHub