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

# 

# LSST Data Management System 

# Copyright 2008-2017 AURA/LSST. 

# 

# This product includes software developed by the 

# LSST Project (http://www.lsst.org/). 

# 

# This program is free software: you can redistribute it and/or modify 

# it under the terms of the GNU General Public License as published by 

# the Free Software Foundation, either version 3 of the License, or 

# (at your option) any later version. 

# 

# This program is distributed in the hope that it will be useful, 

# but WITHOUT ANY WARRANTY; without even the implied warranty of 

# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 

# GNU General Public License for more details. 

# 

# You should have received a copy of the LSST License Statement and 

# the GNU General Public License along with this program. If not, 

# see <http://www.lsstcorp.org/LegalNotices/>. 

# 

 

import os 

import unittest 

import lsst.utils.tests 

 

from lsst.pipe.tasks.ingest import IngestConfig 

from lsst.pipe.tasks.makeSkyMap import MakeSkyMapConfig 

from lsst.pipe.tasks.makeCoaddTempExp import MakeCoaddTempExpConfig 

from lsst.pipe.tasks.multiBand import MergeDetectionsConfig 

from lsst.pipe.tasks.multiBand import MergeMeasurementsConfig 

from lsst.pipe.tasks.processCcd import ProcessCcdConfig 

from lsst.utils import getPackageDir 

 

 

class ConfigOverrideTestCase(lsst.utils.tests.TestCase): 

"""Test that config overrides apply without error.""" 

CONFIG_DIR = os.path.join(getPackageDir("obs_cfht"), "config") 

 

def testOverrides(self): 

# Other config overrides at time of writing: 

# 

# colorterms.py: Tested implicitly in processCcd.py 

# singleFrameDriver.py: Requires pipe_drivers, which is not a 

# dependency of this package. 

for configClass, overrideFilename in { 

IngestConfig: "ingest.py", 

MakeCoaddTempExpConfig: "makeCoaddTempExp.py", 

MakeSkyMapConfig: "makeSkyMap.py", 

MergeDetectionsConfig: "mergeCoaddDetections.py", 

MergeMeasurementsConfig: "mergeCoaddMeasurements.py", 

ProcessCcdConfig: "processCcd.py" 

}.items(): 

config = configClass() 

try: 

config.load(os.path.join(self.CONFIG_DIR, overrideFilename)) 

except AttributeError as e: 

# A failure to load configuration is a test failure, not an 

# error, so we convert the exception appropriately. 

self.fail(e) 

 

 

def setup_module(module): 

lsst.utils.tests.init() 

 

 

class MemoryTester(lsst.utils.tests.MemoryTestCase): 

pass 

 

 

71 ↛ 72line 71 didn't jump to line 72, because the condition on line 71 was never trueif __name__ == "__main__": 

lsst.utils.tests.init() 

unittest.main()