fp/apps/bright/test/bright/vultr_ai_test.exs

106 lines
3.4 KiB
Elixir

# This is not in use due to less-than-stellar results. Keeping for future reference.
# defmodule Bright.VultrAITest do
# use Bright.DataCase
# alias Bright.VultrAI
# alias Bright.Vtubers
# alias Bright.Vtubers.Vtuber
# alias Bright.Platforms
# alias Bright.Platforms.Platform
# alias Bright.XPostsFixtures
# @platforms_fixture ["YouTube", "Twitch", "Fansly", "Chaturbate", "OnlyFans"]
# describe "VultrAI" do
# @tag :integration
# test "parse_social_post/2" do
# raw = "Join me on Twitch and YouTube for a special livestream!"
# known_platforms = ["YouTube", "Twitch", "Fansly"]
# {:ok, %{"title" => title, "platforms" => platforms}} =
# VultrAI.parse_social_post(raw, known_platforms)
# assert title =~ "Join me on Twitch and YouTube"
# assert Enum.sort(platforms) == Enum.sort(["YouTube", "Twitch"])
# end
# @tag :integration
# test "parse_social_post/2 backtest 1" do
# raw = XPostsFixtures.fixture_offline_1() |> Map.get(:raw)
# {:ok, %{"title" => title, "platforms" => platforms}} =
# VultrAI.parse_social_post(raw, @platforms_fixture)
# assert title !== ""
# assert Enum.sort(platforms) == Enum.sort(["Twitch", "YouTube"])
# end
# @tag :integration
# test "parse_social_post/2 backtest 2" do
# raw = XPostsFixtures.fixture_offline_2() |> Map.get(:raw)
# {:ok, %{"title" => title, "platforms" => platforms}} =
# VultrAI.parse_social_post(raw, @platforms_fixture)
# assert title !== ""
# assert Enum.sort(platforms) == Enum.sort(["Twitch", "YouTube"])
# end
# @tag :integration
# test "parse_social_post/2 backtest 3" do
# raw = XPostsFixtures.fixture_offline_3() |> Map.get(:raw)
# {:ok, %{"title" => title, "platforms" => platforms}} =
# VultrAI.parse_social_post(raw, @platforms_fixture)
# assert title !== ""
# assert Enum.sort(platforms) == Enum.sort(["Twitch", "YouTube"])
# end
# @tag :integration
# test "parse_social_post/2 backtest 4" do
# raw = XPostsFixtures.fixture_offline_4() |> Map.get(:raw)
# {:ok, %{"title" => title, "platforms" => platforms}} =
# VultrAI.parse_social_post(raw, @platforms_fixture)
# assert title !== ""
# assert platforms == ["Twitch"]
# end
# @tag :integration
# test "parse_social_post/2 backtest 5" do
# raw = XPostsFixtures.fixture_live_1() |> Map.get(:raw)
# {:ok, %{"title" => title, "platforms" => platforms}} =
# VultrAI.parse_social_post(raw, @platforms_fixture)
# assert title !== ""
# assert Enum.sort(platforms) === Enum.sort(["Fansly", "OnlyFans", "Chaturbate"])
# end
# @tag :integration
# test "parse_social_post/2 backtest 6" do
# raw = XPostsFixtures.fixture_live_2() |> Map.get(:raw)
# {:ok, %{"title" => title, "platforms" => platforms}} =
# VultrAI.parse_social_post(raw, @platforms_fixture)
# assert title !== ""
# assert Enum.sort(platforms) === Enum.sort(["Fansly", "OnlyFans", "Chaturbate"])
# end
# @tag :integration
# test "parse_social_post/2 backtest 7" do
# raw = XPostsFixtures.fixture_live_3() |> Map.get(:raw)
# {:ok, %{"title" => title, "platforms" => platforms}} =
# VultrAI.parse_social_post(raw, @platforms_fixture)
# assert title !== ""
# assert Enum.sort(platforms) === Enum.sort(["Fansly", "OnlyFans", "Chaturbate"])
# end
# end
# end