def test_convert_buggy_datestruct_to_dategui_sk(self): from invenio_base.i18n import gettext_set_language ln = "sk" _ = gettext_set_language(ln) expected = _("N/A") struct = struct_time((-1, 11, 16, 15, 11, 44, 2, 320, 0)) result = dateutils.convert_datestruct_to_dategui(struct) self.assertEqual(expected, result)
def _format_date(date): """ Format a date into a human friendly format. It uses :py:func:`invenio.utils.date.convert_datetext_to_dategui` """ if isinstance(date, datetime): return convert_datestruct_to_dategui( date.timetuple(), getattr(g, 'ln', app.config['CFG_SITE_LANG'])).decode('utf-8') return convert_datetext_to_dategui( date, getattr(g, 'ln', app.config['CFG_SITE_LANG']) ).decode('utf-8')
def format_date(datetext): """Display date in human readable form from available metadata.""" from inspirehep.utils.date import create_datestruct from invenio_utils.date import convert_datestruct_to_dategui datestruct = create_datestruct(datetext) if datestruct: dummy_time = (0, 0, 44, 2, 320, 0) if len(datestruct) == 3: datestruct = datestruct + dummy_time date = convert_datestruct_to_dategui( datestruct, output_format="MMM d, Y" ) return date elif len(datestruct) == 2: datestruct = datestruct + (1,) + dummy_time date = convert_datestruct_to_dategui( datestruct, output_format="MMM Y" ) return date elif len(datestruct) == 1: return datestruct[0]
def test_convert_buggy_datestruct_to_dategui_sk(self): expected = 'nepríst.' struct = struct_time((-1, 11, 16, 15, 11, 44, 2, 320, 0)) result = dateutils.convert_datestruct_to_dategui(struct, "sk") self.assertEqual(expected, result)
def test_convert_datestruct_to_dategui_sk(self): expected = '16 júl 2005, 15:11' struct = struct_time((2005, 7, 16, 15, 11, 44, 2, 320, 1)) result = dateutils.convert_datestruct_to_dategui(struct, "sk") self.assertEqual(expected, result)
def test_convert_incomplete_datestruct_to_dategui_en(self): expected = 'N/A' struct = struct_time((0, 0, 0, 15, 11, 44, 2, 320, 0)) result = dateutils.convert_datestruct_to_dategui(struct, "en") self.assertEqual(expected, result)
def test_convert_datestruct_to_dategui_en(self): expected = '16 Nov 2005, 15:11' struct = struct_time((2005, 11, 16, 15, 11, 44, 2, 320, 0)) result = dateutils.convert_datestruct_to_dategui(struct, "en") self.assertEqual(expected, result)
def test_convert_incomplete_datestruct_to_dategui_sk(self): expected = "nepríst." struct = struct_time((0, 11, 16, 15, 11, 44, 2, 320, 0)) result = dateutils.convert_datestruct_to_dategui(struct, "sk") self.assertEqual(expected, result)
def test_convert_buggy_datestruct_to_dategui_en(self): expected = "N/A" struct = struct_time((-1, 11, 16, 15, 11, 44, 2, 320, 0)) result = dateutils.convert_datestruct_to_dategui(struct, "en") self.assertEqual(expected, result)
def test_convert_buggy_datestruct_to_dategui_en(self): expected = "N/A" struct = struct_time((-1, 11, 16, 15, 11, 44, 2, 320, 0)) result = dateutils.convert_datestruct_to_dategui(struct) assert expected == result
def test_convert_incomplete_datestruct_to_dategui_en(self): expected = "N/A" struct = struct_time((0, 0, 0, 15, 11, 44, 2, 320, 0)) result = dateutils.convert_datestruct_to_dategui(struct) assert expected == result
def test_convert_datestruct_to_dategui_en(self): expected = "16 Nov 2005, 15:11" struct = struct_time((2005, 11, 16, 15, 11, 44, 2, 320, 0)) result = dateutils.convert_datestruct_to_dategui(struct) assert expected == result