def METHOD_NAME(self):
    pipeline = self.__create_pipeline('test pipeline 1')
    variable1 = Variable('var1', pipeline.dir_path, 'block1')
    variable2 = Variable('var2', pipeline.dir_path, 'block1')
    variable3 = Variable('var3', pipeline.dir_path, 'block2')
    variable4 = Variable('var4', pipeline.dir_path, 'block2')
    variable1.write_data('test')
    variable2.write_data(123)
    variable3.write_data([1, 2, 3, 4])
    variable4.write_data({'k1': 'v1', 'k2': 'v2'})
    self.assertEqual(variable1.read_data(), 'test')
    self.assertEqual(variable2.read_data(), 123)
    self.assertEqual(variable3.read_data(), [1, 2, 3, 4])
    self.assertEqual(variable4.read_data(), {'k1': 'v1', 'k2': 'v2'})