def test_div_attr_multiday(multiday_event): day = datetime(year=2021, month=2, day=1) assert DivAttributes(multiday_event, day).grid_position == '57 / 101' day += timedelta(hours=24) assert DivAttributes(multiday_event, day).grid_position == '1 / 101' day += timedelta(hours=24) assert DivAttributes(multiday_event, day).grid_position == '1 / 57'
def test_font_size_attribute(minutes, css_class, visiblity): start = datetime(year=2021, month=2, day=3, hour=7) end = start + timedelta(minutes=minutes) event = Event( title="test", content="test", start=start, end=end, owner_id=1, ) div_attr = DivAttributes(event) assert div_attr.title_size_class == css_class assert div_attr.total_time_visible == visiblity
def test_div_attributes_with_costume_color(event2): div_attr = DivAttributes(event2) assert div_attr.color == 'blue'
def test_div_attributes(event1): div_attr = DivAttributes(event1) assert div_attr.total_time == '07:05 - 09:15' assert div_attr.grid_position == '34 / 42' assert div_attr.length == 130 assert div_attr.color == 'grey'
def test_minutes_position_calculation(event_with_no_minutes_modified): div_attr = DivAttributes(event_with_no_minutes_modified) assert div_attr._minutes_position(div_attr.start_time.minute) is None assert div_attr._minutes_position(div_attr.end_time.minute) is None assert div_attr._minutes_position(0) is None assert div_attr._minutes_position(60) == 4
def test_div_attributes(event1): div_attr = DivAttributes(event1) assert div_attr.total_time == "07:05 - 09:15" assert div_attr.grid_position == "32 / 40" assert div_attr.length == 130 assert div_attr.color == "grey"