예제 #1
0
 def test_migrate_stream_data_raises_valueerror_on_bad_data(self):
     with self.assertRaises(ValueError):
         migrate_stream_data(self.page, ('parent', 'child'),
                             [{
                                 'type': 'parent',
                                 'value': 'invalid'
                             }], self.mapper)
예제 #2
0
 def test_migrate_stream_data_streamblock(self):
     modified_data, migrated = migrate_stream_data(self.page, 'stream',
                                                   self.value.stream_data,
                                                   self.mapper)
     self.assertTrue(migrated)
     self.assertEqual(modified_data, [
         {
             'type': 'text',
             'value': 'foo'
         },
         {
             'type': 'texts',
             'value': ['foo', 'bar', 'baz']
         },
         {
             'type': 'struct',
             'value': {
                 'text': 'bar'
             }
         },
         {
             'type': 'stream',
             'value': 'mapped'
         },
     ])
예제 #3
0
 def test_migrate_stream_data_flat(self):
     mapper = mock.Mock(return_value='new text')
     stream_data = [
         {
             'type': 'not-migratory',
             'value': 'old text',
         },
         {
             'type': 'migratory',
             'value': 'old text',
         },
     ]
     result, migrated = migrate_stream_data(
         self.page, ['migratory', ], stream_data, mapper
     )
     self.assertTrue(migrated)
     self.assertEquals(result[1]['value'], 'new text')
예제 #4
0
 def test_migrate_stream_data_flat(self):
     mapper = mock.Mock(return_value='new text')
     stream_data = [
         {
             'type': 'not-migratory',
             'value': 'old text',
         },
         {
             'type': 'migratory',
             'value': 'old text',
         },
     ]
     result, migrated = migrate_stream_data(self.page, [
         'migratory',
     ], stream_data, mapper)
     self.assertTrue(migrated)
     self.assertEquals(result[1]['value'], 'new text')
예제 #5
0
 def test_migrate_stream_data_empty_block_path(self):
     mapper = mock.Mock(return_value='new text')
     result, migrated = migrate_stream_data(
         self.page, [], {}, mapper
     )
     self.assertFalse(migrated)
예제 #6
0
 def test_migrate_stream_data_empty_block_path(self):
     mapper = mock.Mock(return_value='new text')
     result, migrated = migrate_stream_data(self.page, [], {}, mapper)
     self.assertFalse(migrated)
예제 #7
0
 def test_migrate_stream_data_invalid_block_path(self):
     modified_data, migrated = migrate_stream_data(self.page, 'invalid',
                                                   self.value.stream_data,
                                                   self.mapper)
     self.assertFalse(migrated)
     self.assertEqual(modified_data, self.original_stream_data)