106 lines
3.4 KiB
Elixir
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
|