Coverage for transientNamer/tests/test_search.py : 0%

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 yaml
7from transientNamer.utKit import utKit
8from fundamentals import tools
9from os.path import expanduser
10home = expanduser("~")
12packageDirectory = utKit("").get_project_root()
13settingsFile = packageDirectory + "/test_settings.yaml"
15su = tools(
16 arguments={"settingsFile": settingsFile},
17 docString=__doc__,
18 logLevel="DEBUG",
19 options_first=False,
20 projectName=None,
21 defaultSettingsFile=False
22)
23arguments, settings, log, dbConn = su.setup()
25# SETUP PATHS TO COMMON DIRECTORIES FOR TEST DATA
26moduleDirectory = os.path.dirname(__file__)
27pathToInputDir = moduleDirectory + "/input/"
28pathToOutputDir = moduleDirectory + "/output/"
30try:
31 shutil.rmtree(pathToOutputDir)
32except:
33 pass
34# COPY INPUT TO OUTPUT DIR
35shutil.copytree(pathToInputDir, pathToOutputDir)
37# Recursively create missing directories
38if not os.path.exists(pathToOutputDir):
39 os.makedirs(pathToOutputDir)
41class test_search(unittest.TestCase):
43 def test_search_function01(self):
44 kwargs = {}
45 kwargs["log"] = log
46 kwargs["settings"] = settings
47 kwargs["ra"] = "06:50:36.74"
48 kwargs["dec"] = "+31:06:44.7"
49 kwargs["radiusArcsec"] = 5.0
50 # xt-kwarg_key_and_value
51 from transientNamer import search
52 tns = search(**kwargs)
53 print(tns.sources)
54 print(tns.spectra)
55 print(tns.photometry)
56 print(tns.files)
57 print(tns.url)
58 csvSources, csvPhot, csvSpec, csvFiles = tns.csv()
59 print(csvSources)
60 jsonSources, jsonPhot, jsonSpec, jsonFiles = tns.json()
61 print(jsonSources)
62 yamlSources, yamlPhot, yamlSpec, yamlFiles = tns.yaml()
63 print(yamlSources)
64 markdownSources, markdownPhot, markdownSpec, markdownFiles = tns.markdown()
65 print(markdownSources)
66 tableSources, tablePhot, tableSpec, tableFiles = tns.table()
67 print(tableSources)
68 mysqlSources, mysqlPhot, mysqlSpec, mysqlFiles = tns.mysql("TNS")
69 print(mysqlSources)
70 print(tablePhot)
71 print(tableFiles)
73 tns.csv(dirPath=pathToOutputDir)
74 tns.table(dirPath=pathToOutputDir)
75 tns.mysql(tableNamePrefix="TNS", dirPath=pathToOutputDir)
76 tns.json(dirPath=pathToOutputDir)
77 tns.yaml(dirPath=pathToOutputDir)
78 tns.markdown(dirPath=pathToOutputDir)
80 def test_search_function02(self):
81 kwargs = {}
82 kwargs["log"] = log
83 kwargs["settings"] = settings
84 kwargs["ra"] = "06:45:03.36"
85 kwargs["dec"] = "+35:44:29.8"
86 kwargs["radiusArcsec"] = 5.0
88 from transientNamer import search
89 tns = search(**kwargs)
90 print(tns.url)
91 tns.csv(dirPath=pathToOutputDir)
92 tns.table(dirPath=pathToOutputDir)
93 tns.mysql(tableNamePrefix="fs_tns", dirPath=pathToOutputDir)
94 tns.json(dirPath=pathToOutputDir)
95 tns.yaml(dirPath=pathToOutputDir)
96 tns.markdown(dirPath=pathToOutputDir)
98 def test_search_function03(self):
99 # A TEST FOR MUPTIPLE RESULTS
100 kwargs = {}
101 kwargs["log"] = log
102 kwargs["settings"] = settings
103 kwargs["ra"] = "00:00:00.00"
104 kwargs["dec"] = "+00:00:00.00"
105 kwargs["radiusArcsec"] = 5.0
106 # xt-kwarg_key_and_value
107 from transientNamer import search
108 tns = search(**kwargs)
110 print(tns.url)
111 tns.csv(dirPath=pathToOutputDir)
112 tns.table(dirPath=pathToOutputDir)
113 tns.mysql(tableNamePrefix="fs_tns", dirPath=pathToOutputDir)
114 tns.json(dirPath=pathToOutputDir)
115 tns.yaml(dirPath=pathToOutputDir)
116 tns.markdown(dirPath=pathToOutputDir)
118 def test_search_function04(self):
119 # A TEST FOR MUPTIPLE RESULTS
120 kwargs = {}
121 kwargs["log"] = log
122 kwargs["settings"] = settings
123 kwargs["name"] = "2016fbz"
125 # xt-kwarg_key_and_value
126 from transientNamer import search
127 tns = search(**kwargs)
128 print(tns.url)
129 tns.csv(dirPath=pathToOutputDir)
130 tns.table(dirPath=pathToOutputDir)
131 tns.mysql(tableNamePrefix="fs_tns", dirPath=pathToOutputDir)
132 tns.json(dirPath=pathToOutputDir)
133 tns.yaml(dirPath=pathToOutputDir)
134 tns.markdown(dirPath=pathToOutputDir)
136 def test_search_function05(self):
137 # A TEST FOR MUPTIPLE RESULTS
138 kwargs = {}
139 kwargs["log"] = log
140 kwargs["settings"] = settings
141 kwargs["name"] = "Gaia16bbi"
143 # xt-kwarg_key_and_value
144 from transientNamer import search
145 tns = search(**kwargs)
147 print(tns.url)
148 tns.csv(dirPath=pathToOutputDir)
149 tns.table(dirPath=pathToOutputDir)
150 tns.mysql(tableNamePrefix="fs_tns", dirPath=pathToOutputDir)
151 tns.json(dirPath=pathToOutputDir)
152 tns.yaml(dirPath=pathToOutputDir)
153 tns.markdown(dirPath=pathToOutputDir)
155 def test_search_function06(self):
156 # A TEST FOR MUPTIPLE RESULTS
157 kwargs = {}
158 kwargs["log"] = log
159 kwargs["settings"] = settings
160 kwargs["discInLastDays"] = 3
162 # xt-kwarg_key_and_value
163 from transientNamer import search
164 tns = search(**kwargs)
166 print(tns.url)
167 tns.csv(dirPath=pathToOutputDir)
168 tns.table(dirPath=pathToOutputDir)
169 tns.mysql(tableNamePrefix="fs_tns", dirPath=pathToOutputDir)
170 tns.json(dirPath=pathToOutputDir)
171 tns.yaml(dirPath=pathToOutputDir)
172 tns.markdown(dirPath=pathToOutputDir)
174 # x-print-testpage-for-pessto-marshall-web-object
176 # x-class-to-test-named-worker-function