Added some tests and docs
This commit is contained in:
parent
f67955b1b6
commit
9965b58e81
2 changed files with 34 additions and 7 deletions
|
|
@ -1,4 +1,8 @@
|
||||||
defmodule Pinchflat.Settings.Setting do
|
defmodule Pinchflat.Settings.Setting do
|
||||||
|
@moduledoc """
|
||||||
|
The Setting schema.
|
||||||
|
"""
|
||||||
|
|
||||||
use Ecto.Schema
|
use Ecto.Schema
|
||||||
import Ecto.Changeset
|
import Ecto.Changeset
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,20 +1,43 @@
|
||||||
defmodule Pinchflat.Boot.PreJobStartupTasksTest do
|
defmodule Pinchflat.Boot.PreJobStartupTasksTest do
|
||||||
use Pinchflat.DataCase
|
use Pinchflat.DataCase
|
||||||
|
|
||||||
|
import Pinchflat.JobFixtures
|
||||||
|
|
||||||
alias Pinchflat.Settings
|
alias Pinchflat.Settings
|
||||||
alias Pinchflat.Boot.PreJobStartupTasks
|
alias Pinchflat.Boot.PreJobStartupTasks
|
||||||
|
|
||||||
# TODO: write tests for things like cookie file creation
|
describe "reset_executing_jobs" do
|
||||||
|
test "resets executing jobs" do
|
||||||
|
job = job_fixture()
|
||||||
|
Repo.update_all(Oban.Job, set: [state: "executing"])
|
||||||
|
|
||||||
describe "apply_default_settings" do
|
assert Repo.reload!(job).state == "executing"
|
||||||
setup do
|
|
||||||
Settings.set(yt_dlp_version: nil)
|
|
||||||
|
|
||||||
:ok
|
PreJobStartupTasks.start_link()
|
||||||
|
|
||||||
|
assert Repo.reload!(job).state == "retryable"
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe "create_blank_cookie_file" do
|
||||||
|
test "creates a blank cookie file" do
|
||||||
|
base_dir = Application.get_env(:pinchflat, :extras_directory)
|
||||||
|
filepath = Path.join(base_dir, "cookies.txt")
|
||||||
|
File.rm(filepath)
|
||||||
|
|
||||||
|
refute File.exists?(filepath)
|
||||||
|
|
||||||
|
PreJobStartupTasks.start_link()
|
||||||
|
|
||||||
|
assert File.exists?(filepath)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
describe "apply_default_settings" do
|
||||||
test "sets default settings" do
|
test "sets default settings" do
|
||||||
assert Settings.get!(:yt_dlp_version) == nil
|
Settings.set(yt_dlp_version: nil)
|
||||||
|
|
||||||
|
refute Settings.get!(:yt_dlp_version)
|
||||||
|
|
||||||
PreJobStartupTasks.start_link()
|
PreJobStartupTasks.start_link()
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue