def test_recent_bookmarks(self): # Given user2 = conv.create_test_user() headers = user2.headers() headers.update({"content-type": "application/json"}) requests.post( self.url + user2.email + "/public/0/", data=json.dumps({"~": 0, "@": user2.email, "#": "World!"}), headers=headers) user = conv.create_test_user() headers = user.headers() headers.update({"content-type": "application/json"}) requests.post( self.url + user.email + "/private/0/", data=json.dumps({"~": 0, "@": user.email, "#": "Hello!"}), headers=headers) requests.post( self.url + user.email + "/private/1/", data=json.dumps({"~": 1, "@": user.email, "#": "World!"}), headers=headers) def inner(): # When response = requests.get( self.url + user.email + "/all/recent/", headers=headers) # Then self.assertEqual(200, response.status_code) self.assertTrue(len(response.json) == 2) self.assertEqual(1, response.json[0]["~"]) self.assertEqual(0, response.json[1]["~"]) self.assertEqual("2", response.headers["X-Recall-Total"]) conv.with_patience(inner)
def test_add_public_bookmark(self): user = conv.create_test_user() add_response = requests.post( self.url + user.email + "/public/0/", data=json.dumps({"~": 0, "@": user.email, "#": "Hello!"}), headers=self.headers(user)) self.assertEqual(add_response.status_code, 202) def inner(): get_response = requests.get(self.url + "public/?q=hello") self.assertEqual(get_response.status_code, 200) conv.with_patience(inner)
def test_get_bookmark_by_url(self): user = conv.create_test_user() headers = user.headers() headers.update({"content-type": "application/json"}) hyperlink = "http://*****:*****@": user.email, "hyperlink": hyperlink}), headers=headers) url = self.url + user.email + "/url/" + quote(hyperlink, safe="") def inner(): response = requests.get(url, headers=headers) self.assertEqual(200, response.status_code) conv.with_patience(inner)
def _test_import_from_filepath(self, path): def inner(): all_response = requests.get( self.url + user.email + "/all/", headers=user.headers()) self.assertEqual(all_response.status_code, 200) with open(path, "r") as bookmark_file: contents = bookmark_file.read() user = conv.create_test_user() headers = user.headers() headers.update({"content-type": "text/html"}) import_response = requests.patch( self.url + user.email + "/", data=contents, headers=headers) self.assertEqual(import_response.status_code, 202) conv.with_patience(inner)
def _create_test_user(self): test_user = conv.create_test_user() return test_user.pseudonym, test_user.email, test_user.password