Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1from __future__ import print_function
2from builtins import str
3import os
4import unittest
5import shutil
6import unittest
7import yaml
8import pickle
9from fundamentals.utKit import utKit
10from fundamentals import tools
11from os.path import expanduser
12home = expanduser("~")
14packageDirectory = utKit("").get_project_root()
15settingsFile = packageDirectory + "/test_settings.yaml"
16# settingsFile = home + "/.config/soxspipe.recipes/soxspipe.recipes.yaml"
17su = tools(
18 arguments={"settingsFile": settingsFile},
19 docString=__doc__,
20 logLevel="DEBUG",
21 options_first=False,
22 projectName=None,
23 defaultSettingsFile=False
24)
25arguments, settings, log, dbConn = su.setup()
27# SETUP AND TEARDOWN FIXTURE FUNCTIONS FOR THE ENTIRE MODULE
28moduleDirectory = os.path.dirname(__file__)
29utKit = utKit(moduleDirectory)
30log, dbConn, pathToInputDir, pathToOutputDir = utKit.setupModule()
31utKit.tearDownModule()
33try:
34 shutil.rmtree(pathToOutputDir)
35except:
36 pass
37# COPY INPUT TO OUTPUT DIR
38shutil.copytree(pathToInputDir, pathToOutputDir)
40# Recursively create missing directories
41if not os.path.exists(pathToOutputDir):
42 os.makedirs(pathToOutputDir)
44pathToPickleFile = pathToInputDir + "/list-of-dictionaries.p"
46listOfDictionaries = pickle.load(open(pathToPickleFile, "rb"))
48class test_list_of_dictionaries_to_mysql(unittest.TestCase):
50 def test_list_of_dictionaries_to_mysql_function(self):
52 from fundamentals.files.list_of_dictionaries_to_mysql_inserts import list_of_dictionaries_to_mysql_inserts
53 mysqlInserts = list_of_dictionaries_to_mysql_inserts(
54 log=log,
55 datalist=listOfDictionaries,
56 tableName="my_new_table"
57 )
59 def test_list_of_dictionaries_to_mysql_function_exception(self):
61 from fundamentals.files.list_of_dictionaries_to_mysql_inserts import list_of_dictionaries_to_mysql_inserts
62 try:
63 this = list_of_dictionaries_to_mysql_inserts(
64 log=log,
65 settings=settings,
66 fakeKey="break the code"
67 )
68 this.get()
69 assert False
70 except Exception as e:
71 assert True
72 print(str(e))
74 # x-print-testpage-for-pessto-marshall-web-object
76 # x-class-to-test-named-worker-function