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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

import os 

import nose 

import shutil 

import yaml 

from rockAtlas import database, cl_utils 

from rockAtlas.utKit import utKit 

 

from fundamentals import tools 

 

su = tools( 

arguments={"settingsFile": None}, 

docString=__doc__, 

logLevel="DEBUG", 

options_first=False, 

projectName="rockAtlas" 

) 

arguments, settings, log, dbConn = su.setup() 

 

# # load settings 

# stream = file( 

# "/Users/Dave/.config/rockAtlas/rockAtlas.yaml", 'r') 

# settings = yaml.load(stream) 

# stream.close() 

 

# SETUP AND TEARDOWN FIXTURE FUNCTIONS FOR THE ENTIRE MODULE 

moduleDirectory = os.path.dirname(__file__) 

utKit = utKit(moduleDirectory) 

log, dbConn, pathToInputDir, pathToOutputDir = utKit.setupModule() 

utKit.tearDownModule() 

 

# load settings 

stream = file( 

pathToInputDir + "/example_settings.yaml", 'r') 

settings = yaml.load(stream) 

stream.close() 

 

import shutil 

try: 

shutil.rmtree(pathToOutputDir) 

except: 

pass 

# COPY INPUT TO OUTPUT DIR 

shutil.copytree(pathToInputDir, pathToOutputDir) 

 

# Recursively create missing directories 

if not os.path.exists(pathToOutputDir): 

os.makedirs(pathToOutputDir) 

 

# xt-setup-unit-testing-files-and-folders 

 

 

class test_database(unittest.TestCase): 

 

def test_tunnel(self): 

 

from rockAtlas import database 

db = database( 

log=log, 

settings=settings 

) 

sshPort = db._setup_tunnel( 

tunnelParameters=settings["database settings"][ 

"atlas3"]["tunnel"] 

) 

 

return 

 

def test_database_function(self): 

 

# SETUP ALL DATABASE CONNECTIONS 

# SETUP ALL DATABASE CONNECTIONS 

from rockAtlas import database 

db = database( 

log=log, 

settings=settings 

) 

dbConns, dbVersions = db.connect() 

self.transientsDbConn = dbConns["transients"] 

self.cataloguesDbConn = dbConns["catalogues"] 

self.pmDbConn = dbConns["marshall"] 

 

from fundamentals.mysql import readquery 

sqlQuery = u""" 

SELECT VERSION(); 

""" % locals() 

rows = readquery( 

log=log, 

sqlQuery=sqlQuery, 

dbConn=self.transientsDbConn, 

quiet=False 

) 

print rows 

rows = readquery( 

log=log, 

sqlQuery=sqlQuery, 

dbConn=self.cataloguesDbConn, 

quiet=False 

) 

print rows 

rows = readquery( 

log=log, 

sqlQuery=sqlQuery, 

dbConn=self.pmDbConn, 

quiet=False 

) 

print rows 

 

def test_database_function_exception(self): 

 

from rockAtlas import database 

try: 

this = database( 

log=log, 

settings=settings, 

fakeKey="break the code" 

) 

this.get() 

assert False 

except Exception, e: 

assert True 

print str(e) 

 

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

 

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