Passed
Branch master (9c78f3)
by Stefan
06:59
created

test_regress.test_main_help()   A

Complexity

Conditions 1

Size

Total Lines 6
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 6
nop 0
dl 0
loc 6
rs 10
c 0
b 0
f 0
1
# -*- coding: utf-8 -*-
2
# vim:fileencoding=utf-8
3
#
4
# Copyright (c) 2018 Stefan Bender
5
#
6
# This module is part of sciapy.
7
# sciapy is free software: you can redistribute it or modify
8
# it under the terms of the GNU General Public License as published
9
# by the Free Software Foundation, version 2.
10
# See accompanying LICENSE file or http://www.gnu.org/licenses/gpl-2.0.html.
11
"""SCIAMACHY regression module tests
12
"""
13
14
import sciapy.regress
15
16
17
def test_module_structure():
18
	assert sciapy.regress
19
	assert sciapy.regress.load_data
20
	assert sciapy.regress.mcmc
21
	assert sciapy.regress.models_cel
22
23
24
def test_loaddatamodule_method_structure():
25
	assert sciapy.regress.load_scia_dzm
26
	assert sciapy.regress.load_solar_gm_table
27
	assert sciapy.regress.load_data.load_scia_dzm
28
	assert sciapy.regress.load_data.load_solar_gm_table
29
	assert sciapy.regress.load_data.load_dailymeanAE
30
	assert sciapy.regress.load_data.load_dailymeanLya
31
32
33
def test_mcmcmodule_method_structure():
34
	assert sciapy.regress.mcmc_sample_model
35
	assert sciapy.regress.mcmc.mcmc_sample_model
36
37
38
def test_modelmodule_object_structure():
39
	assert sciapy.regress.CeleriteModelSet
40
	assert sciapy.regress.ConstantModel
41
	assert sciapy.regress.HarmonicModelAmpPhase
42
	assert sciapy.regress.HarmonicModelCosineSine
43
	assert sciapy.regress.ProxyModel
44
	assert sciapy.regress.models_cel.CeleriteModelSet
45
	assert sciapy.regress.models_cel.ConstantModel
46
	assert sciapy.regress.models_cel.HarmonicModelAmpPhase
47
	assert sciapy.regress.models_cel.HarmonicModelCosineSine
48
	assert sciapy.regress.models_cel.ProxyModel
49
50
51
def test_modelmodule_method_structure():
52
	assert sciapy.regress.CeleriteModelSet.get_value
53
	assert sciapy.regress.CeleriteModelSet.compute_gradient
54
	assert sciapy.regress.HarmonicModelAmpPhase.get_value
55
	assert sciapy.regress.HarmonicModelAmpPhase.get_amplitude
56
	assert sciapy.regress.HarmonicModelAmpPhase.get_phase
57
	assert sciapy.regress.HarmonicModelAmpPhase.compute_gradient
58
	assert sciapy.regress.HarmonicModelCosineSine.get_value
59
	assert sciapy.regress.HarmonicModelCosineSine.get_amplitude
60
	assert sciapy.regress.HarmonicModelCosineSine.get_phase
61
	assert sciapy.regress.HarmonicModelCosineSine.compute_gradient
62
	assert sciapy.regress.ProxyModel.get_value
63
	assert sciapy.regress.ProxyModel.compute_gradient
64
	assert sciapy.regress.models_cel.CeleriteModelSet.get_value
65
	assert sciapy.regress.models_cel.CeleriteModelSet.compute_gradient
66
	assert sciapy.regress.models_cel.HarmonicModelAmpPhase.get_value
67
	assert sciapy.regress.models_cel.HarmonicModelAmpPhase.get_amplitude
68
	assert sciapy.regress.models_cel.HarmonicModelAmpPhase.get_phase
69
	assert sciapy.regress.models_cel.HarmonicModelAmpPhase.compute_gradient
70
	assert sciapy.regress.models_cel.HarmonicModelCosineSine.get_value
71
	assert sciapy.regress.models_cel.HarmonicModelCosineSine.get_amplitude
72
	assert sciapy.regress.models_cel.HarmonicModelCosineSine.get_phase
73
	assert sciapy.regress.models_cel.HarmonicModelCosineSine.compute_gradient
74
	assert sciapy.regress.models_cel.ProxyModel.get_value
75
	assert sciapy.regress.models_cel.ProxyModel.compute_gradient
76
77
78
def test_main_help():
79
	from subprocess import Popen
80
	p = Popen(["python", "-m", "sciapy.regress", "-h"])
81
	p.communicate()
82
	p.wait()
83
	assert p.returncode == 0
84