コード例 #1
0
ファイル: test_period.py プロジェクト: devilry/devilry-django
 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)
コード例 #2
0
 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)
コード例 #3
0
 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)
コード例 #4
0
 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)
コード例 #5
0
 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))
コード例 #6
0
 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)
コード例 #7
0
 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')
コード例 #8
0
 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)
コード例 #9
0
 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)
コード例 #10
0
    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')
コード例 #11
0
 def test_datetime(self):
     self.assertEquals(
         jsondecode.datetime(default_timezone_datetime(2015, 1, 1).isoformat()),
         default_timezone_datetime(2015, 1, 1))