Skip to content

Commit 6c84ab3

Browse files
committed
Added test to in Resources test suite
1 parent 39edf68 commit 6c84ab3

File tree

57 files changed

+5821
-42
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+5821
-42
lines changed

tests/integration_tests/Test/PM/Integration/Resources.cls

Lines changed: 96 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -3,65 +3,121 @@ Class Test.PM.Integration.Resources Extends Test.PM.Integration.Base
33

44
Parameter NEEDSREGISTRY = 0;
55

6-
Method TestResourceTypes()
6+
Parameter ResourceTestIRISHealthMod = "ResourceTestIRISHealth";
7+
8+
Parameter ResourceTestIRISMod = "ResourceTestIRIS";
9+
10+
Method TestResourceTypesOnIRISForHealth()
711
{
8-
New $Namespace
9-
Set oldNamespace = $Namespace
12+
new $namespace
13+
set oldNamespace = $namespace
1014

11-
If ('$ListFind($system.Version.GetISCComponents(), "Health")) {
12-
Do $$$AssertSkipped("This test only runs on IRIS for Health, which has all resource types available.")
13-
Quit $$$OK
15+
if ('$listfind($system.Version.GetISCComponents(), "Health")) {
16+
do $$$AssertSkipped("This test only runs on IRIS for Health, which has all resource types available.")
17+
quit $$$OK
1418
}
1519

16-
Set tSC = $$$OK
17-
Try {
18-
Set tTestRoot = $Get(^UnitTestRoot)
20+
set tSC = $$$OK
21+
try {
22+
set tTestRoot = $get(^UnitTestRoot)
1923

20-
If '$$$AssertStatusOK(..Setup()) {
21-
Quit
24+
if '$$$AssertStatusOK(..Setup()) {
25+
quit
2226
}
23-
Set $Namespace = ..#CLIENTNS
24-
27+
set $namespace = ..#CLIENTNS
28+
2529
// Uninstall. This might fail; if it does that's fine.
26-
Do ##class(%IPM.Storage.Module).Uninstall("ResourceTest",1,1)
27-
28-
Set tParams("Verbose") = 1
29-
Set tModuleDirectory = ##class(%File).NormalizeDirectory("_data/resource-test", tTestRoot)
30-
Set tSC = ##class(%IPM.Utils.Module).LoadModuleFromDirectory(tModuleDirectory,.tParams)
31-
Do $$$AssertStatusOK(tSC,"Loaded ResourceTest module successfully.")
32-
33-
For tClass = "ResourceTest.MyClass","ResourceTest.APackage.SomeClass" {
34-
Do $$$AssertTrue($$$defClassDefined(tClass),tClass_" exists.")
30+
do ##class(%IPM.Storage.Module).Uninstall(..#ResourceTestIRISHealthMod,1,1)
31+
32+
set tParams("Verbose") = 1
33+
set tModuleDirectory = ##class(%File).NormalizeDirectory("_data/resource-tests/resource-test-irishealth", tTestRoot)
34+
set tSC = ##class(%IPM.Utils.Module).LoadModuleFromDirectory(tModuleDirectory,.tParams)
35+
do $$$AssertStatusOK(tSC,"Loaded ResourceTest module successfully.")
36+
37+
for tClass = "ResourceTest.MyClass","ResourceTest.APackage.SomeClass", "ResourceTest.TestIncludeLoads" {
38+
do $$$AssertTrue($$$defClassDefined(tClass),tClass_" exists.")
3539
}
36-
37-
For tClass = "ResourceTest.MyClass","ResourceTest.APackage.SomeClass" {
38-
Do $$$AssertTrue($$$comClassDefined(tClass),tClass_" has been compiled.")
40+
41+
for tClass = "ResourceTest.MyClass","ResourceTest.APackage.SomeClass", "ResourceTest.TestIncludeLoads" {
42+
do $$$AssertTrue($$$comClassDefined(tClass),tClass_" has been compiled.")
3943
}
40-
44+
4145
#; For tUserDoc = "Sample Operational Reports-Auditing Overview.dashboard.DFI","Demo.HL7.MsgRouter.Schema.HL7" {
4246
#; Do $$$AssertTrue(##class(%RoutineMgr).Exists(tUserDoc),tUserDoc_" exists.")
4347
#; }
44-
45-
Do $$$AssertEquals($Get(^ResourceTest),"Hello World","^ResourceTest was imported properly.")
46-
47-
Do $$$AssertEquals($$MyFunction^ResourceTest(),42,"ResourceTest routine exists and was compiled (and, by extension, ResourceTest.inc as well).")
48+
49+
do $$$AssertEquals($get(^ResourceTest),"Hello World","^ResourceTest was imported properly.")
50+
51+
do $$$AssertEquals($$MyFunction^ResourceTest(),42,"ResourceTest routine exists and was compiled (and, by extension, ResourceTest.inc as well).")
52+
53+
// Assert that ownership of .INC files is appropriate
54+
&sql(select ID into :rrID from %IPM_Storage.ResourceReference where ModuleItem->Name = 'ResourceTestIRISHealth' and Name = 'ResourceTest.APackage.PKG')
55+
$$$ThrowSQLIfError(SQLCODE,%message)
56+
set rr = ##class(%IPM.Storage.ResourceReference).%OpenId(rrID,,.sc)
57+
$$$ThrowOnError(sc)
58+
do $$$AssertStatusOK(rr.ResolveChildren(.res))
59+
if $$$AssertTrue($data(res("ResourceTest.APackage.IncludeFile.inc"))) {
60+
do $$$AssertEquals(res("ResourceTest.APackage.IncludeFile.inc","RelativePath"),"cls/ResourceTest/APackage/IncludeFile.inc")
61+
}
62+
do $$$AssertNotTrue($data(res("ResourceTest.APackage.AnotherIncludeFile.inc")))
63+
} catch e {
64+
do $$$AssertStatusOK(e.AsStatus(),"An exception occurred.")
65+
}
66+
67+
set $namespace = oldNamespace
68+
do ..TearDown()
69+
}
70+
71+
Method TestResourceTypesOnIRIS()
72+
{
73+
new $namespace
74+
set oldNamespace = $namespace
75+
76+
set tSC = $$$OK
77+
try {
78+
set tTestRoot = $get(^UnitTestRoot)
79+
80+
if '$$$AssertStatusOK(..Setup()) {
81+
quit
82+
}
83+
set $namespace = ..#CLIENTNS
84+
85+
// Uninstall. This might fail; if it does that's fine.
86+
do ##class(%IPM.Storage.Module).Uninstall(..#ResourceTestIRISMod,1,1)
87+
88+
set tParams("Verbose") = 1
89+
set tModuleDirectory = ##class(%File).NormalizeDirectory("_data/resource-tests/resource-test-iris", tTestRoot)
90+
set tSC = ##class(%IPM.Utils.Module).LoadModuleFromDirectory(tModuleDirectory,.tParams)
91+
do $$$AssertStatusOK(tSC,"Loaded ResourceTest module successfully.")
92+
93+
for tClass = "ResourceTest.MyClass","ResourceTest.APackage.SomeClass", "ResourceTest.TestIncludeLoads" {
94+
do $$$AssertTrue($$$defClassDefined(tClass),tClass_" exists.")
95+
}
96+
97+
for tClass = "ResourceTest.MyClass","ResourceTest.APackage.SomeClass", "ResourceTest.TestIncludeLoads" {
98+
do $$$AssertTrue($$$comClassDefined(tClass),tClass_" has been compiled.")
99+
}
100+
101+
do $$$AssertEquals($get(^ResourceTest),"Hello World","^ResourceTest was imported properly.")
102+
103+
do $$$AssertEquals($$MyFunction^ResourceTest(),42,"ResourceTest routine exists and was compiled (and, by extension, ResourceTest.inc as well).")
48104

49105
// Assert that ownership of .INC files is appropriate
50-
&sql(select ID into :rrID from %IPM_Storage.ResourceReference where ModuleItem->Name = 'ResourceTest' and Name = 'ResourceTest.APackage.PKG')
106+
&sql(select ID into :rrID from %IPM_Storage.ResourceReference where ModuleItem->Name = 'ResourceTestIRIS' and Name = 'ResourceTest.APackage.PKG')
51107
$$$ThrowSQLIfError(SQLCODE,%message)
52-
Set rr = ##class(%IPM.Storage.ResourceReference).%OpenId(rrID,,.sc)
108+
set rr = ##class(%IPM.Storage.ResourceReference).%OpenId(rrID,,.sc)
53109
$$$ThrowOnError(sc)
54-
Do $$$AssertStatusOK(rr.ResolveChildren(.res))
55-
If $$$AssertTrue($Data(res("ResourceTest.APackage.IncludeFile.inc"))) {
56-
Do $$$AssertEquals(res("ResourceTest.APackage.IncludeFile.inc","RelativePath"),"cls/ResourceTest/APackage/IncludeFile.inc")
110+
do $$$AssertStatusOK(rr.ResolveChildren(.res))
111+
if $$$AssertTrue($data(res("ResourceTest.APackage.IncludeFile.inc"))) {
112+
do $$$AssertEquals(res("ResourceTest.APackage.IncludeFile.inc","RelativePath"),"cls/ResourceTest/APackage/IncludeFile.inc")
57113
}
58-
Do $$$AssertNotTrue($Data(res("ResourceTest.APackage.AnotherIncludeFile.inc")))
59-
} Catch e {
60-
Do $$$AssertStatusOK(e.AsStatus(),"An exception occurred.")
114+
do $$$AssertNotTrue($data(res("ResourceTest.APackage.AnotherIncludeFile.inc")))
115+
} catch e {
116+
do $$$AssertStatusOK(e.AsStatus(),"An exception occurred.")
61117
}
62118

63-
Set $Namespace = oldNamespace
64-
Do ..TearDown()
119+
set $namespace = oldNamespace
120+
do ..TearDown()
65121
}
66122

67123
}

tests/integration_tests/Test/PM/Integration/_data/resource-test/.gitignore renamed to tests/integration_tests/Test/PM/Integration/_data/resource-tests/resource-test-iris/.gitignore

File renamed without changes.

tests/integration_tests/Test/PM/Integration/_data/resource-test/cls/ResourceTest/APackage/IncludeFile.inc renamed to tests/integration_tests/Test/PM/Integration/_data/resource-tests/resource-test-iris/cls/ResourceTest/APackage/IncludeFile.inc

File renamed without changes.

tests/integration_tests/Test/PM/Integration/_data/resource-test/cls/ResourceTest/APackage/SomeClass.xml renamed to tests/integration_tests/Test/PM/Integration/_data/resource-tests/resource-test-iris/cls/ResourceTest/APackage/SomeClass.xml

File renamed without changes.

tests/integration_tests/Test/PM/Integration/_data/resource-test/cls/ResourceTest/MyClass.xml renamed to tests/integration_tests/Test/PM/Integration/_data/resource-tests/resource-test-iris/cls/ResourceTest/MyClass.xml

File renamed without changes.

tests/integration_tests/Test/PM/Integration/_data/resource-test/cls/ResourceTest/SomeClass.cls renamed to tests/integration_tests/Test/PM/Integration/_data/resource-tests/resource-test-iris/cls/ResourceTest/SomeClass.cls

File renamed without changes.

tests/integration_tests/Test/PM/Integration/_data/resource-test/cls/ResourceTest/TestBPL.cls renamed to tests/integration_tests/Test/PM/Integration/_data/resource-tests/resource-test-iris/cls/ResourceTest/TestBPL.cls

File renamed without changes.

tests/integration_tests/Test/PM/Integration/_data/resource-test/cls/ResourceTest/TestDTL.cls renamed to tests/integration_tests/Test/PM/Integration/_data/resource-tests/resource-test-iris/cls/ResourceTest/TestDTL.cls

File renamed without changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
Include ResourceTest.NestedInclude
2+
3+
Class ResourceTest.TestIncludeLoads
4+
{
5+
6+
ClassMethod CallIncludeMacro()
7+
{
8+
write !, "I call the macro within SimpleApp.NestedInclude.inc"
9+
write !, $$$TestMacro
10+
}
11+
12+
}

tests/integration_tests/Test/PM/Integration/_data/resource-test/dfi/Covid19/Countries_bubble_atelier.pivot.xml renamed to tests/integration_tests/Test/PM/Integration/_data/resource-tests/resource-test-iris/dfi/Covid19/Countries_bubble_atelier.pivot.xml

File renamed without changes.

0 commit comments

Comments
 (0)