Exemple #1
0
    def test_transform_virkning_default(self):
        # Arrange
        value = 1234

        # Act
        actual_result = db.transform_virkning(value)

        # Assert
        self.assertEqual(value, actual_result)
Exemple #2
0
    def test_transform_virkning_tuple(self):
        # Arrange
        value = (
            'nottimeperiod', 'asdasdasd test'
        )

        # Act
        actual_result = db.transform_virkning(value)

        # Assert
        self.assertEqual(value, actual_result)
Exemple #3
0
    def test_transform_virkning_dict_without_timeperiod(self):
        # Arrange
        value = {
            'nottimeperiod': 'asdasdasd test'
        }

        # Act
        actual_result = db.transform_virkning(value)

        # Assert
        self.assertEqual(value, actual_result)
Exemple #4
0
    def test_transform_virkning_removes_quotes(self):
        # Arrange
        value = {
            'timeperiod': '("12345678","12345678")'
        }

        # Act
        actual_result = db.transform_virkning(value)

        # Assert
        self.assertEqual('12345678', actual_result['from'])
        self.assertEqual('12345678', actual_result['to'])
Exemple #5
0
    def test_transform_virkning_recursive(self):
        # Arrange
        value = (
            {
                'timeperiod': '(12345678,"12345678"]',
                'untouched': '1234'
            },
            [
                {'timeperiod': '(12345678,"12345678"]', 'bla': '1234'},
                {'untouched1': '1234', 'untouched2': '5678'}
            ],
            (
                {'timeperiod': '(12345678,"12345678"]'},
                ['should', 'be', 'untouched']
            )
        )

        expected_result = (
            {
                'from': '12345678',
                'from_included': False,
                'to': '12345678',
                'to_included': True,
                'untouched': '1234'
            },
            [
                {
                    'from': '12345678',
                    'from_included': False,
                    'to': '12345678',
                    'to_included': True,
                    'bla': '1234'
                },
                {'untouched1': '1234', 'untouched2': '5678'}
            ],
            (
                {
                    'from': '12345678',
                    'from_included': False,
                    'to': '12345678',
                    'to_included': True,
                },
                ['should', 'be', 'untouched']
            )
        )

        # Act
        actual_result = db.transform_virkning(value)

        # Assert
        self.assertEqual(expected_result, actual_result)
Exemple #6
0
 def test_transform_virkning_parses_included(self):
     # Arrange
     value = (
         {
             'timeperiod': '[12345678,12345678]'
         },
         {
             'timeperiod': '(12345678,12345678)'
         }
     )
     # Act
     actual_result = db.transform_virkning(value)
     # Assert
     self.assertTrue(actual_result[0]['from_included'])
     self.assertTrue(actual_result[0]['to_included'])
     self.assertFalse(actual_result[1]['from_included'])
     self.assertFalse(actual_result[1]['to_included'])
Exemple #7
0
    def test_transform_virkning_dict_with_timeperiod(self):
        # Arrange
        value = {
            'timeperiod': '(12345678,"12345678"]'
        }

        expected_result = {
            'from': '12345678',
            'from_included': False,
            'to': '12345678',
            'to_included': True
        }

        # Act
        actual_result = db.transform_virkning(value)

        # Assert
        self.assertEqual(expected_result, actual_result)