def test_description(self): testperiod = mommy.make('core.Period', start_time=datetimeutils.default_timezone_datetime(2015, 1, 15), end_time=datetimeutils.default_timezone_datetime(2015, 12, 24)) selector = htmls.S(devilry_listbuilder.period.AdminItemValue(value=testperiod).render()) self.assertEqual( 'Thursday January 15, 2015, 00:00 \u2014 Thursday December 24, 2015, 00:00', selector.one('.django-cradmin-listbuilder-itemvalue-titledescription-description').alltext_normalized)
def test_description(self): testassignment = mommy.make('core.Assignment', publishing_time=datetimeutils.default_timezone_datetime(2016, 12, 11), first_deadline=datetimeutils.default_timezone_datetime(2016, 12, 24, 18, 0)) selector = htmls.S(devilry_listbuilder.assignment.ItemValue(value=testassignment).render()) self.assertEqual( 'First deadline: Saturday December 24, 2016, 18:00, ' 'Publishing time: Sunday December 11, 2016, 00:00', selector.one('.django-cradmin-listbuilder-itemvalue-titledescription-description').alltext_normalized)
def test_description(self): testperiod = mommy.make( 'core.Period', start_time=datetimeutils.default_timezone_datetime(2015, 1, 15), end_time=datetimeutils.default_timezone_datetime(2015, 12, 24)) selector = htmls.S( devilry_listbuilder.period.AdminItemValue( value=testperiod).render()) self.assertEqual( 'Thursday January 15, 2015, 00:00 \u2014 Thursday December 24, 2015, 00:00', selector.one( '.django-cradmin-listbuilder-itemvalue-titledescription-description' ).alltext_normalized)
def test_simple_field_types(self): parent = mommy.make(ModelMapperForeignKeyModel) testdatetime = datetimeutils.default_timezone_datetime(2015, 12, 24, 18, 30) testobject = mommy.make(ModelmapperModel, char='Char', text='Text', smallint=5, xint=10, bigint=20, xfloat=0, xboolean=True, date=testdatetime.date(), datetime=testdatetime, parent=parent) doctype_object = AutomappedDocType.modelmapper.to_doctype_object(testobject) self.assertEqual(testobject.id, doctype_object.meta.id) self.assertEqual('Char', doctype_object.char) self.assertEqual('Text', doctype_object.text) self.assertEqual(5, doctype_object.smallint) self.assertEqual(10, doctype_object.xint) self.assertEqual(20, doctype_object.bigint) self.assertEqual(0, doctype_object.xfloat) self.assertEqual(True, doctype_object.xboolean) self.assertEqual(testdatetime.date(), doctype_object.date) self.assertEqual(testdatetime, doctype_object.datetime) self.assertEqual(parent.id, doctype_object.parent)
def test_simple_field_types(self): parent = mommy.make(ModelMapperForeignKeyModel) testdatetime = datetimeutils.default_timezone_datetime(2015, 12, 24, 18, 30) testobject = mommy.make(ModelmapperModel, char='Char', text='Text', smallint=5, xint=10, bigint=20, xfloat=0, xboolean=True, date=testdatetime.date(), datetime=testdatetime, parent=parent) self.assertEqual( {'char': 'Char', 'text': 'Text', 'smallint': 5, 'xint': 10, 'bigint': 20, 'xfloat': 0, 'xboolean': True, 'date': testdatetime.date(), 'datetime': testdatetime, 'parent': parent.id}, AutomappedDocType.modelmapper.to_dict(testobject, with_meta=False))
def test_description(self): testassignment = mommy.make( 'core.Assignment', publishing_time=datetimeutils.default_timezone_datetime( 2016, 12, 11), first_deadline=datetimeutils.default_timezone_datetime( 2016, 12, 24, 18, 0)) selector = htmls.S( devilry_listbuilder.assignment.ItemValue( value=testassignment).render()) self.assertEqual( 'First deadline: Saturday December 24, 2016, 18:00, ' 'Publishing time: Sunday December 11, 2016, 00:00', selector.one( '.django-cradmin-listbuilder-itemvalue-titledescription-description' ).alltext_normalized)
def test_index_datetime(self): self.searchapi.index( index='testitems', doc_type='testitem', doc={'created_datetime': default_timezone_datetime(2015, 1, 1)}, id=1) fetched = self.searchapi.elasticsearch.get('testitems', 'testitem', 1) self.assertEqual(fetched['_source']['created_datetime'], '2015-01-01T00:00:00+00:00')
def test_finish_failed(self): batchoperation = mommy.prepare('ievv_batchframework.BatchOperation', status=BatchOperation.STATUS_RUNNING, started_running_datetime=timezone.now()) mocknow = datetimeutils.default_timezone_datetime(2016, 1, 1) with mock.patch('ievv_opensource.ievv_batchframework.models.timezone.now', lambda: mocknow): batchoperation.finish(failed=True) self.assertEqual(BatchOperation.RESULT_FAILED, batchoperation.result) self.assertEqual('', batchoperation.output_data_json) self.assertEqual(batchoperation.finished_datetime, mocknow)
def test_mark_as_running(self): batchoperation = mommy.prepare('ievv_batchframework.BatchOperation', status=BatchOperation.STATUS_UNPROCESSED, started_running_datetime=None) mocknow = datetimeutils.default_timezone_datetime(2016, 1, 1) with mock.patch('ievv_opensource.ievv_batchframework.models.timezone.now', lambda: mocknow): batchoperation.mark_as_running() self.assertEqual(BatchOperation.STATUS_RUNNING, batchoperation.status) self.assertEqual(batchoperation.started_running_datetime, mocknow)
def test_sort_default(self): self.searchapi.index( index='contacts', doc_type='person', doc={'name': 'Testuser A', 'created_datetime': default_timezone_datetime(2014, 1, 1)}, id=1) self.searchapi.index( index='contacts', doc_type='person', doc={'name': 'Testuser B', 'created_datetime': default_timezone_datetime(2015, 1, 1)}, id=2) self.searchapi.index( index='contacts', doc_type='person', doc={'name': 'Testuser C', 'created_datetime': default_timezone_datetime(2015, 1, 1)}, id=3) class MySearchView(searchview.SortMixin, searchview.View): default_sort_keyword = 'name' sort_map = { 'name': {'name': {'order': 'asc'}}, 'created': {'created_datetime': {'order': 'desc'}}, } def get_search_query(self): return { 'match_all': {} } request = RequestFactory().get('/test') view = MySearchView() view.request = request paginator = view.get_paginator() resultitems = list(paginator) self.assertEquals(resultitems[0].id, '1') self.assertEquals(resultitems[1].id, '2') self.assertEquals(resultitems[2].id, '3')
def test_datetime(self): self.assertEquals( jsondecode.datetime(default_timezone_datetime(2015, 1, 1).isoformat()), default_timezone_datetime(2015, 1, 1))