Hide keyboard shortcuts

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("~") 

13 

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() 

26 

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() 

32 

33try: 

34 shutil.rmtree(pathToOutputDir) 

35except: 

36 pass 

37# COPY INPUT TO OUTPUT DIR 

38shutil.copytree(pathToInputDir, pathToOutputDir) 

39 

40# Recursively create missing directories 

41if not os.path.exists(pathToOutputDir): 

42 os.makedirs(pathToOutputDir) 

43 

44pathToPickleFile = pathToInputDir + "/list-of-dictionaries.p" 

45 

46listOfDictionaries = pickle.load(open(pathToPickleFile, "rb")) 

47 

48class test_list_of_dictionaries_to_mysql(unittest.TestCase): 

49 

50 def test_list_of_dictionaries_to_mysql_function(self): 

51 

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 ) 

58 

59 def test_list_of_dictionaries_to_mysql_function_exception(self): 

60 

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)) 

73 

74 # x-print-testpage-for-pessto-marshall-web-object 

75 

76 # x-class-to-test-named-worker-function