Module EDTestCaseEDUtilsFile
|
|
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 __authors__ = [ "Olof Svensson", "Jérôme Kieffer" ]
31 __contact__ = "svensson@esrf.fr"
32 __license__ = "LGPLv3+"
33 __copyright__ = "European Synchrotron Radiation Facility, Grenoble, France"
34
35 """
36 This is the test case for the EDUtilsFile static class.
37 """
38
39
40 import os, tempfile
41
42 from EDTestCase import EDTestCase
43 from EDVerbose import EDVerbose
44 from EDAssert import EDAssert
45 from EDUtilsFile import EDUtilsFile
46
48
49
52
53
55
56 os.environ["TEST_XSCONFIGURATION1"] = "TEST1"
57 os.environ["TEST_XSCONFIGURATION2"] = "TEST2"
58 strTest1 = "This is a test: ${TEST_XSCONFIGURATION1}, another test ${TEST_XSCONFIGURATION2}"
59 (fd, strFileName1) = tempfile.mkstemp(prefix="EDTestCaseEDUtilsFile-", suffix=".xml", text=True)
60 os.close(fd)
61 EDUtilsFile.writeFile(strFileName1, strTest1)
62 strReference1 = "This is a test: TEST1, another test TEST2"
63 strResult1 = EDUtilsFile.readFileAndParseVariables(strFileName1)
64 EDAssert.equal(strReference1, strResult1, "Just with environment variables in a file")
65 EDUtilsFile.deleteFile(strFileName1)
66
67 strTest2 = "This is a second test: ${TEST_XSCONFIGURATION1}, ${EDNA_VARIABLE}, another test ${TEST_XSCONFIGURATION2} and another ${EDNA_VARIABLE2}."
68 dictTest = { "${EDNA_VARIABLE}" : "EDNA1", "${EDNA_VARIABLE2}" : "EDNA2"}
69 (fd, strFileName2) = tempfile.mkstemp(prefix="EDTestCaseEDUtilsFile-", suffix=".xml", text=True)
70 os.close(fd)
71 EDUtilsFile.writeFile(strFileName2, strTest2)
72 strReference2 = "This is a second test: TEST1, EDNA1, another test TEST2 and another EDNA2."
73 strResult2 = EDUtilsFile.readFileAndParseVariables(strFileName2, dictTest)
74 EDAssert.equal(strReference2, strResult2, "with a file and a dictionary")
75 EDUtilsFile.deleteFile(strFileName2)
76
77
80
81
82 if __name__ == '__main__':
83
84 edTestCaseEDUtilsFile = EDTestCaseEDUtilsFile("EDTestCaseEDUtilsFile")
85 edTestCaseEDUtilsFile.execute()
86