Пример #1
0
def test_eve_real_settings():
    """Verify settings for using eve game time like it was real."""

    evereal = multicalendar.MultiCalendar(eve_real=True)
    assert isinstance(evereal.date, datetime.datetime)
    assert not evereal.discordian
    assert evereal.eve_real
    assert not evereal.eve_game
    assert evereal.year == 23236 + (evereal.date.year - 1898)
Пример #2
0
def test_eve_game_settings():
    """Verify settings for using the in game eve time."""

    evegame = multicalendar.MultiCalendar(eve_game=True)
    assert isinstance(evegame.date, datetime.datetime)
    assert not evegame.discordian
    assert not evegame.eve_real
    assert evegame.eve_game
    assert evegame.year == "YC {0}".format(evegame.date.year - 1898)
Пример #3
0
def test_discordian_settings():
    """Verify settings for using Discordian calendar."""

    with patch.object(multicalendar, "discordian_calendar") as patched_cal:
        disco = multicalendar.MultiCalendar(discordian=True)
    patched_cal.assert_called_once_with(disco.date)
    assert disco.discordian
    assert disco.max_width == 14
    assert isinstance(disco.date, DDate)
    assert disco.month == disco.date.SEASONS[disco.date.season]
    assert disco.ending_days == ["70", "71", "72", "73"]
    assert disco.day_of_month == disco.date.day_of_season
    assert disco.weekday_abbrs == [d[:2].title() for d in disco.date.WEEKDAYS]
    assert not disco.eve_real
    assert not disco.eve_game
    assert disco.year == disco.date.year
Пример #4
0
def test_normal_settings():
    """Verify settings for normal calendar."""

    patchcal = patch.object(multicalendar.calendar.TextCalendar, "formatmonth")
    with patchcal as patched_cal:
        normal = multicalendar.MultiCalendar()
    patched_cal.assert_called_once_with(normal.date.year, normal.date.month)
    assert isinstance(normal.date, datetime.datetime)
    assert normal.max_width == 20
    assert normal.month == normal.date.strftime("%B")
    assert normal.ending_days == ["28", "29", "30", "31"]
    assert normal.day_of_month == normal.date.strftime("%d")
    assert normal.weekday_abbrs == ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]
    assert not normal.discordian
    assert not normal.eve_real
    assert not normal.eve_game
    assert normal.year == normal.date.year
Пример #5
0
def test_getting_last_days():
    """We should try from 31 down to get the last days of last month."""
    def _ansi_wrapped(day):
        return "{0}{1}{2}".format(
            multicalendar.ANSI.OTHERMONTH,
            day,
            multicalendar.ANSI.END,
        )

    cal = multicalendar.MultiCalendar(date=datetime.datetime(2014, 3, 1))
    fake_line = ["1", "2", "3"]
    returned = cal.get_last_days_of_last_month(fake_line)
    expected = [
        _ansi_wrapped(25),
        _ansi_wrapped(26),
        _ansi_wrapped(27),
        _ansi_wrapped(28),
        "1",
        "2",
        "3",
    ]
    assert returned == expected
Пример #6
0
"""Tests for dateandtime's multicalendar object."""

import sys
import pytest
import datetime
from mock import patch

from ddate.base import DDate
from dateandtime import multicalendar


@pytest.fixture(params=[
    multicalendar.MultiCalendar(),
    multicalendar.MultiCalendar(discordian=True),
    multicalendar.MultiCalendar(eve_game=True),
    multicalendar.MultiCalendar(eve_real=True),
],
                ids=["normal", "discordian", "eve_game", "eve_real"])
def cal(request):
    """Fixture to run tests with all four supported calendar types."""

    return request.param


def test_discordian_settings():
    """Verify settings for using Discordian calendar."""

    with patch.object(multicalendar, "discordian_calendar") as patched_cal:
        disco = multicalendar.MultiCalendar(discordian=True)
    patched_cal.assert_called_once_with(disco.date)
    assert disco.discordian