CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes
payload_tests.payload_tests Class Reference
Inheritance diagram for payload_tests.payload_tests:

Public Member Functions

def setUp
 
def test_recomputed_hash
 
def test_write_blob_to_sqlite
 

Public Attributes

 connection
 
 payload
 
 test_write_blob_to_sqlite
 

Detailed Description

Definition at line 17 of file payload_tests.py.

Member Function Documentation

def payload_tests.payload_tests.setUp (   self)

Definition at line 19 of file payload_tests.py.

19 
20  def setUp(self):
21  # set up a connection to oracle
22  self.connection = querying.connect(prod_connection_string, map_blobs=True, secrets=secrets_source)
23  # get a payload
24  self.payload = self.connection.payload(hash="00172cd62d8abae41915978d815ae62cc08ad8b9")
25  if not(os.path.isfile("test_suite.sqlite")):
26  # create file
27  handle = open("test_suite.sqlite", "w")
28  handle.close()
29  # insert schema
30  if os.path.isfile("simple_conditions_schema.sql"):
31  try:
32  process = subprocess.Popen("sqlite3 test_suite.sqlite < simple_conditions_schema.sql")
33  result = process.communicate()[0]
34  except Exception as e:
35  self.test_write_blob_to_sqlite = unittest.skip("Can't setup sqlite database file.")(self.test_write_blob_to_sqlite)
def connect
Definition: querying.py:453
def payload_tests.payload_tests.test_recomputed_hash (   self)

Definition at line 36 of file payload_tests.py.

36 
37  def test_recomputed_hash(self):
38  import hashlib
39  recomputed_hash = hashlib.sha1(self.payload.object_type)
40  recomputed_hash.update(self.payload.data)
41  recomputed_hash = recomputed_hash.hexdigest()
42  self.assertEqual(recomputed_hash, self.payload.hash)
def payload_tests.payload_tests.test_write_blob_to_sqlite (   self)

Definition at line 43 of file payload_tests.py.

References querying.connect(), payload_tests.payload_tests.payload, and payload_tests.payload_tests.test_write_blob_to_sqlite.

43 
44  def test_write_blob_to_sqlite(self):
45  import os
46  # open sqlite file in CondDBFW
47  sqlite_con = querying.connect("sqlite://test_suite.sqlite", map_blobs=True)
48  # write to sqlite file
49  sqlite_con.write_and_commit(self.payload)
50  # read payload from sqlite file, check for equality between blobs
51  sqlite_payload = sqlite_con.payload(hash=self.payload.hash)
52  self.assertEqual(sqlite_payload.data, self.payload.data)
53  # delete payload from sqlite file
54  tmp_sqlite_connection = sqlite_con.engine.connect()
55  result = tmp_sqlite_connection.execute("delete from payload where hash=?", self.payload.hash)
56  tmp_sqlite_connection.close()
57 
58  # check that payload isn't in sqlite anymore
59  payload_in_sqlite = sqlite_con.payload(hash=self.payload.hash)
60  self.assertEqual(payload_in_sqlite, None)
def connect
Definition: querying.py:453

Member Data Documentation

payload_tests.payload_tests.connection

Definition at line 21 of file payload_tests.py.

Referenced by querying_tests.querying_tests.test_check_connection().

payload_tests.payload_tests.payload

Definition at line 23 of file payload_tests.py.

Referenced by payload_tests.payload_tests.test_write_blob_to_sqlite().

payload_tests.payload_tests.test_write_blob_to_sqlite

Definition at line 34 of file payload_tests.py.

Referenced by payload_tests.payload_tests.test_write_blob_to_sqlite().