diff options
Diffstat (limited to 'src/smoosh/test/exunit/scheduling_window_test.exs')
-rw-r--r-- | src/smoosh/test/exunit/scheduling_window_test.exs | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/src/smoosh/test/exunit/scheduling_window_test.exs b/src/smoosh/test/exunit/scheduling_window_test.exs deleted file mode 100644 index 9da4a3150..000000000 --- a/src/smoosh/test/exunit/scheduling_window_test.exs +++ /dev/null @@ -1,79 +0,0 @@ -defmodule SmooshSchedulingWindowTest do - use Couch.Test.ExUnit.Case - - setup_all(context) do - test_ctx = :test_util.start_couch([]) - - on_exit(fn -> - :config.delete('smoosh.test_channel', 'from') - :config.delete('smoosh.test_channel', 'to') - :test_util.stop_couch(test_ctx) - end) - - context - end - - test "in_allowed_window returns true by default", _context do - assert :smoosh_utils.in_allowed_window('nonexistent_channel') == true - end - - test "in_allowed_window ignores bad input", _context do - :config.set('smoosh.test_channel', 'from', 'midnight', false) - :config.set('smoosh.test_channel', 'to', 'infinity', false) - assert :smoosh_utils.in_allowed_window('test_channel') == true - end - - test "in_allowed_window returns false when now < from < to", _context do - now = DateTime.utc_now() - from = DateTime.add(now, 18_000) - to = DateTime.add(now, 36_000) - :config.set('smoosh.test_channel', 'from', '#{from.hour}:#{from.minute}', false) - :config.set('smoosh.test_channel', 'to', '#{to.hour}:#{to.minute}', false) - assert :smoosh_utils.in_allowed_window('test_channel') == false - end - - test "in_allowed_window returns true when from < now < to", _context do - now = DateTime.utc_now() - from = DateTime.add(now, -18_000) - to = DateTime.add(now, 18_000) - :config.set('smoosh.test_channel', 'from', '#{from.hour}:#{from.minute}', false) - :config.set('smoosh.test_channel', 'to', '#{to.hour}:#{to.minute}', false) - assert :smoosh_utils.in_allowed_window('test_channel') == true - end - - test "in_allowed_window returns false when from < to < now", _context do - now = DateTime.utc_now() - from = DateTime.add(now, -36_000) - to = DateTime.add(now, -18_000) - :config.set('smoosh.test_channel', 'from', '#{from.hour}:#{from.minute}', false) - :config.set('smoosh.test_channel', 'to', '#{to.hour}:#{to.minute}', false) - assert :smoosh_utils.in_allowed_window('test_channel') == false - end - - test "in_allowed_window returns true when to < from < now", _context do - now = DateTime.utc_now() - from = DateTime.add(now, -18_000) - to = DateTime.add(now, -36_000) - :config.set('smoosh.test_channel', 'from', '#{from.hour}:#{from.minute}', false) - :config.set('smoosh.test_channel', 'to', '#{to.hour}:#{to.minute}', false) - assert :smoosh_utils.in_allowed_window('test_channel') == true - end - - test "in_allowed_window returns false when to < now < from", _context do - now = DateTime.utc_now() - from = DateTime.add(now, 18_000) - to = DateTime.add(now, -18_000) - :config.set('smoosh.test_channel', 'from', '#{from.hour}:#{from.minute}', false) - :config.set('smoosh.test_channel', 'to', '#{to.hour}:#{to.minute}', false) - assert :smoosh_utils.in_allowed_window('test_channel') == false - end - - test "in_allowed_window returns true when now < to < from", _context do - now = DateTime.utc_now() - from = DateTime.add(now, 36_000) - to = DateTime.add(now, 18_000) - :config.set('smoosh.test_channel', 'from', '#{from.hour}:#{from.minute}', false) - :config.set('smoosh.test_channel', 'to', '#{to.hour}:#{to.minute}', false) - assert :smoosh_utils.in_allowed_window('test_channel') == true - end -end |