Added tests for tags in image API object
authorRomain Porte <microjoe@microjoe.org>
Sat, 11 Nov 2017 18:23:31 +0000 (19:23 +0100)
committerBoris Bobrov <breton@cynicmansion.ru>
Sat, 11 Nov 2017 21:08:02 +0000 (00:08 +0300)
mediagoblin/tests/test_api.py

index 68b962a2c42ea97af2f14716323b0f89a7b37911..f4741fd102009941477406b49fdf2fcde750baf3 100644 (file)
@@ -158,6 +158,19 @@ class TestAPI(object):
         assert data["object"]["fullImage"]["url"].endswith("hello.jpg")
         assert data["object"]["image"]["url"].endswith("hello.thumbnail.jpg")
 
+    def test_can_post_image_tags(self, test_app):
+        """ Tests that an image can be posted to the API """
+        # First request we need to do is to upload the image
+        response, image = self._upload_image(test_app, GOOD_JPG)
+        assert response.status_code == 200
+
+        image["tags"] = ["hello", "world"]
+
+        # Check that we got the response we're expecting
+        response, data = self._post_image_to_feed(test_app, image)
+        assert response.status_code == 200
+        assert data["object"]["tags"] == ["hello", "world"]
+
     def test_unable_to_upload_as_someone_else(self, test_app):
         """ Test that can't upload as someoen else """
         data = open(GOOD_JPG, "rb").read()
@@ -327,6 +340,7 @@ class TestAPI(object):
         assert "fullImage" in image
         assert "pump_io" in image
         assert "links" in image
+        assert "tags" in image
 
     def test_post_comment(self, test_app):
         """ Tests that I can post an comment media """