def test_create_video_subtitle_relation(self): video = helper.generate_video("Video 1", "123", "Description", 60, 100) subtitle = helper.generate_subtitle("Subtitle 1", "00:00:02.100", "00:00:06.769") self.client.create(helper.extract_attribute(subtitle), "Subtitle", subtitle["uuid"]) self.client.create(helper.extract_attribute(video), "Video", video["uuid"]) time.sleep(2) self.client.add_reference(video["uuid"], "hasSubs", subtitle["uuid"]) time.sleep(2) output_video = self.client.get(video["uuid"]) video_schema = output_video.get("schema") self.assertEqual(len(video_schema.get("hasSubs")), 1) self.assertIn(subtitle["uuid"], video_schema.get("hasSubs")[0]["href"]) delete_platform = self.client.delete(video["uuid"]) delete_game = self.client.delete(subtitle["uuid"]) self.assertIsNone(delete_platform) self.assertIsNone(delete_game)
def test_create_game_subtitle_relation(self): subtitle = helper.generate_subtitle("Subtitle 1", "00:00:02.100", "00:00:06.769") game = helper.generate_game("Game 1", "Developer 1") self.client.create(helper.extract_attribute(game), "Game", game["uuid"]) self.client.create(helper.extract_attribute(subtitle), "Subtitle", subtitle["uuid"]) time.sleep(2) self.client.add_reference(subtitle["uuid"], "ofGame", game["uuid"]) time.sleep(2) output_video = self.client.get(subtitle["uuid"]) video_schema = output_video.get("schema") self.assertEqual(len(video_schema.get("ofGame")), 1) self.assertIn(game["uuid"], video_schema.get("ofGame")[0]["href"]) delete_platform = self.client.delete(subtitle["uuid"]) delete_game = self.client.delete(game["uuid"]) self.assertIsNone(delete_platform) self.assertIsNone(delete_game)
def test_create_video_tag_relation(self): video = helper.generate_video("Video 1", "123", "Description", 60, 100) tag = helper.generate_tag("Tag 1") self.client.create(helper.extract_attribute(tag), "Tag", tag["uuid"]) self.client.create(helper.extract_attribute(video), "Video", video["uuid"]) time.sleep(2) self.client.add_reference(video["uuid"], "hasTags", tag["uuid"]) time.sleep(2) output_video = self.client.get(video["uuid"]) video_schema = output_video.get("schema") self.assertEqual(len(video_schema.get("hasTags")), 1) self.assertIn(tag["uuid"], video_schema.get("hasTags")[0]["href"]) delete_platform = self.client.delete(video["uuid"]) delete_game = self.client.delete(tag["uuid"]) self.assertIsNone(delete_platform) self.assertIsNone(delete_game)
def test_create_game_video_relation(self): video = helper.generate_video("Video 1", "123", "Description", 60, 100) game = helper.generate_game("Game 1", "Developer 1") self.client.create(helper.extract_attribute(game), "Game", game["uuid"]) self.client.create(helper.extract_attribute(video), "Video", video["uuid"]) time.sleep(2) self.client.add_reference(video["uuid"], "ofGame", game["uuid"]) time.sleep(2) output_video = self.client.get(video["uuid"]) video_schema = output_video.get("schema") self.assertEqual(len(video_schema.get("ofGame")), 1) self.assertIn(game["uuid"], video_schema.get("ofGame")[0]["href"]) delete_platform = self.client.delete(video["uuid"]) delete_game = self.client.delete(game["uuid"]) self.assertIsNone(delete_platform) self.assertIsNone(delete_game)
def test_create_game_tag_relation(self): tag = helper.generate_tag("Tag 1") game = helper.generate_game("Game 1", "Developer 1") self.client.create(helper.extract_attribute(game), "Game", game["uuid"]) self.client.create(helper.extract_attribute(tag), "Tag", tag["uuid"]) time.sleep(2) self.client.add_reference(tag["uuid"], "hasGames", game["uuid"]) time.sleep(2) output_tag = self.client.get(tag["uuid"]) tag_schema = output_tag.get("schema") self.assertEqual(len(tag_schema.get("hasGames")), 1) self.assertIn(game["uuid"], tag_schema.get("hasGames")[0]["href"]) delete_platform = self.client.delete(tag["uuid"]) delete_game = self.client.delete(game["uuid"]) self.assertIsNone(delete_platform) self.assertIsNone(delete_game)
def test_create_game_genre_relation(self): genre = helper.generate_genre("Genre 1") game = helper.generate_game("Game 1", "Developer 1") self.client.create(helper.extract_attribute(game), "Game", game["uuid"]) self.client.create(helper.extract_attribute(genre), "Genre", genre["uuid"]) time.sleep(2) self.client.add_reference(genre["uuid"], "hasGames", game["uuid"]) self.client.add_reference(game["uuid"], "ofGenre", genre["uuid"]) time.sleep(2) output_genre = self.client.get(genre["uuid"]) output_game = self.client.get(game["uuid"]) genre_schema = output_genre.get("schema") game_schema = output_game.get("schema") self.assertEqual(len(genre_schema.get("hasGames")), 1) self.assertEqual(len(game_schema.get("ofGenre")), 1) self.assertIn(genre["uuid"], game_schema.get("ofGenre")[0]["href"]) self.assertIn(game["uuid"], genre_schema.get("hasGames")[0]["href"]) delete_platform = self.client.delete(genre["uuid"]) delete_game = self.client.delete(game["uuid"]) self.assertIsNone(delete_platform) self.assertIsNone(delete_game)
def test_create_simple_video(self): video1 = helper.generate_video("Title 1", "123", "Description", 60, 100, [], [], []) self.client.create(helper.extract_attribute(video1), "Video", video1["uuid"]) time.sleep(2) output_video1 = self.client.get(video1["uuid"]) self.assertEqual(output_video1.get("class"), "Video") self.assertEqual(output_video1.get("id"), video1["uuid"]) self.assertEqual( output_video1.get("schema").get("title"), video1["title"]) self.assertEqual( output_video1.get("schema").get("youtubeId"), video1["youtubeId"]) self.assertEqual( output_video1.get("schema").get("description"), video1["description"]) self.assertEqual( output_video1.get("schema").get("duration"), video1["duration"]) self.assertEqual( output_video1.get("schema").get("viewCount"), video1["viewCount"]) self.assertEqual( output_video1.get("schema").get("ofGame"), video1["ofGame"]) self.assertEqual( output_video1.get("schema").get("hasTags"), video1["hasTags"]) self.assertEqual( output_video1.get("schema").get("hasSubs"), video1["hasSubs"]) delete_output = self.client.delete(video1["uuid"]) self.assertIsNone(delete_output)
def test_create_simple_tag(self): tag1 = helper.generate_tag("Tag 1", []) self.client.create(helper.extract_attribute(tag1), "Tag", tag1["uuid"]) time.sleep(2) output_tag1 = self.client.get(tag1["uuid"]) self.assertEqual(output_tag1.get("class"), "Tag") self.assertEqual(output_tag1.get("id"), tag1["uuid"]) self.assertEqual(output_tag1.get("schema").get("name"), tag1["name"]) self.assertEqual( output_tag1.get("schema").get("hasGames"), tag1["hasGames"]) delete_output = self.client.delete(tag1["uuid"]) self.assertIsNone(delete_output)
def test_create_simple_genre(self): platform1 = helper.generate_genre("Genre 1", []) self.client.create(helper.extract_attribute(platform1), "Genre", platform1["uuid"]) time.sleep(2) output_genre1 = self.client.get(platform1["uuid"]) self.assertEqual(output_genre1.get("class"), "Genre") self.assertEqual(output_genre1.get("id"), platform1["uuid"]) self.assertEqual( output_genre1.get("schema").get("name"), platform1["name"]) self.assertEqual( output_genre1.get("schema").get("hasGames"), platform1["hasGames"]) delete_output = self.client.delete(platform1["uuid"]) self.assertIsNone(delete_output)
def test_create_simple_game(self): game1 = helper.generate_game("Game 1", "Developer 1", [], []) self.client.create(helper.extract_attribute(game1), "Game", game1["uuid"]) time.sleep(2) output_game1 = self.client.get(game1["uuid"]) self.assertEqual(output_game1.get("class"), "Game") self.assertEqual(output_game1.get("id"), game1["uuid"]) self.assertEqual(output_game1.get("schema").get("name"), game1["name"]) self.assertEqual( output_game1.get("schema").get("developer"), game1["developer"]) self.assertEqual( output_game1.get("schema").get("ofGenre"), game1["ofGenre"]) self.assertEqual( output_game1.get("schema").get("onPlatform"), game1["onPlatform"]) delete_output = self.client.delete(game1["uuid"]) self.assertIsNone(delete_output)
def test_create_simple_subtitle(self): subtitle1 = helper.generate_subtitle("Subtitle 1", "00:00:02.100", "00:00:06.769") self.client.create(helper.extract_attribute(subtitle1), "Subtitle", subtitle1["uuid"]) time.sleep(2) output_subtitle1 = self.client.get(subtitle1["uuid"]) self.assertEqual(output_subtitle1.get("class"), "Subtitle") self.assertEqual(output_subtitle1.get("id"), subtitle1["uuid"]) self.assertEqual( output_subtitle1.get("schema").get("text"), subtitle1["text"]) self.assertEqual( output_subtitle1.get("schema").get("startTime"), subtitle1["startTime"]) self.assertEqual( output_subtitle1.get("schema").get("endTime"), subtitle1["endTime"]) self.assertEqual( output_subtitle1.get("schema").get("ofGame"), subtitle1["ofGame"]) delete_output = self.client.delete(subtitle1["uuid"]) self.assertIsNone(delete_output)