CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
data_formats_tests.data_formats_tests Class Reference
Inheritance diagram for data_formats_tests.data_formats_tests:

Public Member Functions

def setUp (self)
 
def tearDown (self)
 
def test_dicts_to_orm_objects (self)
 
def test_orm_objects_to_dicts (self)
 

Public Attributes

 connection
 

Detailed Description

Definition at line 18 of file data_formats_tests.py.

Member Function Documentation

def data_formats_tests.data_formats_tests.setUp (   self)

Definition at line 20 of file data_formats_tests.py.

20  def setUp(self):
21  self.connection = querying.connect(prod_connection_string, secrets=secrets_source)
22 
def connect(connection_data, mode="r", map_blobs=False, secrets=None, pooling=True)
Definition: querying.py:452
def data_formats_tests.data_formats_tests.tearDown (   self)

Definition at line 50 of file data_formats_tests.py.

50  def tearDown(self):
51  self.connection.tear_down()
def data_formats_tests.data_formats_tests.test_dicts_to_orm_objects (   self)

Definition at line 30 of file data_formats_tests.py.

References data_formats._dicts_to_orm_objects(), data_formats._objects_to_dicts(), Vispa.Plugins.EdmBrowser.EdmDataAccessor.all(), models.class_name_to_column(), data_formats_tests.data_formats_tests.connection, querying.factory.connection, genParticles_cff.map, and edm.print().

31  models_to_test = map(self.connection.model, ["global_tag", "tag", "payload", "iov"])
32  for model in models_to_test:
33  model_name = models.class_name_to_column(model).lower()
34  objects = getattr(self.connection, model_name)().all(amount=5)
35  dicts = data_formats._objects_to_dicts(objects)
36  orm_objects = data_formats._dicts_to_orm_objects(self.connection.model(model_name), dicts)
37  self.assertTrue(dicts != None)
38  for obj in orm_objects:
39  self.assertEqual(models.class_name_to_column(obj.__class__).lower(), model_name)
40  headers = model.headers
41  for header in headers:
42  try:
43  test = getattr(obj, header)
44  header_exists = True
45  except:
46  print("'%s' doesn't exist." % header)
47  header_exists = False
48  self.assertTrue(header_exists)
49 
def _dicts_to_orm_objects(model, data)
S & print(S &os, JobReport::InputFile const &f)
Definition: JobReport.cc:66
def class_name_to_column(cls)
Definition: models.py:59
def _objects_to_dicts(data)
Definition: data_formats.py:97
def data_formats_tests.data_formats_tests.test_orm_objects_to_dicts (   self)

Definition at line 23 of file data_formats_tests.py.

References data_formats._objects_to_dicts(), and Vispa.Plugins.EdmBrowser.EdmDataAccessor.all().

24  tags = self.connection.tag().all(amount=10)
25  list_of_dicts = data_formats._objects_to_dicts(tags)
26  self.assertEqual(list_of_dicts.__class__.__name__, "json_list")
27  for tag in tags:
28  self.assertTrue(isinstance(tag, self.connection.models["tag"]))
29 
def _objects_to_dicts(data)
Definition: data_formats.py:97

Member Data Documentation

data_formats_tests.data_formats_tests.connection