Example #1
0
def test_sun_rise_set():
    expect(sun_rise_set(52.015, -0.221, datetime.date(2007, 6, 15))) == \
        datetime.time(3, 40)
    expect(sun_rise_set(52.015, -0.221, datetime.date(2007, 6, 15),
                        'set')) == \
        datetime.time(20, 22)
    expect(sun_rise_set(52.015, -0.221, datetime.date(2007, 6, 15),
                        timezone=60)) == datetime.time(4, 40)
    expect(sun_rise_set(52.015, -0.221, datetime.date(2007, 6, 15), 'set',
                        60)) == datetime.time(21, 22)
    expect(sun_rise_set(52.015, -0.221, datetime.date(1993, 12, 11))) == \
        datetime.time(7, 58)
    expect(sun_rise_set(52.015, -0.221, datetime.date(1993, 12, 11),
                        'set')) == datetime.time(15, 49)
    expect(sun_rise_set(89, 0, datetime.date(2007, 12, 21))) == None
    expect(sun_rise_set(52.015, -0.221, datetime.date(2007, 2, 21))) == \
        datetime.time(7, 4)
    expect(sun_rise_set(52.015, -0.221, datetime.date(2007, 1, 21))) == \
        datetime.time(7, 56)
Example #2
0
    def sunset(self, date=None, zenith=None):
        """Calculate the sunset time for a ``Point`` object.

        .. seealso::

           :func:`utils.sun_rise_set`

        :param datetime.date date: Calculate rise or set for given date
        :param str zenith: Calculate rise/set events, or twilight times
        :rtype: :class:`datetime.datetime`
        :return: The time for the given event in the specified timezone
        """
        return utils.sun_rise_set(self.latitude, self.longitude, date, 'set',
                                  self.timezone, zenith)
Example #3
0
def test_sun_set_zone():
    assert sun_rise_set(52.015, -0.221, datetime.date(2007, 6, 15), 'set',
                        60) == datetime.time(21, 22)
Example #4
0
def test_sun_set(date, result):
    assert sun_rise_set(52.015, -0.221, date, 'set') == result
Example #5
0
def test_sun_rise_zone():
    assert sun_rise_set(52.015, -0.221, datetime.date(2007, 6, 15),
                        timezone=60) == datetime.time(4, 40)
Example #6
0
def test_sun_no_rise():
    assert sun_rise_set(89, 0, datetime.date(2007, 12, 21)) == None