@@ -25,34 +25,38 @@ def setUp(self):
2525 self .artifacts_dir = tempfile .mkdtemp ()
2626 self .scratch_dir = tempfile .mkdtemp ()
2727 self .builder = LambdaBuilder (language = "dotnet" , dependency_manager = "cli-package" , application_framework = None )
28- self .runtime = "dotnetcore2 .1" # default to 2.1
28+ self .runtime = "dotnetcore3 .1"
2929
3030 def tearDown (self ):
3131 shutil .rmtree (self .artifacts_dir )
3232 shutil .rmtree (self .scratch_dir )
3333
34- def verify_architecture (self , deps_file_name , expected_architecture ):
34+ def verify_architecture (self , deps_file_name , expected_architecture , version = None ):
3535 deps_file = pathlib .Path (self .artifacts_dir , deps_file_name )
3636
3737 if not deps_file .exists ():
3838 self .fail ("Failed verifying architecture, {} file not found" .format (deps_file_name ))
3939
4040 with open (str (deps_file )) as f :
4141 deps_json = json .loads (f .read ())
42- version = self .runtime [- 3 :]
42+ version = version or self .runtime [- 3 :]
4343 target_name = ".NETCoreApp,Version=v{}/{}" .format (version , expected_architecture )
4444 target = deps_json .get ("runtimeTarget" ).get ("name" )
4545
4646 self .assertEqual (target , target_name )
4747
4848
49- class TestDotnet21 (TestDotnetBase ):
49+ class TestDotnet31 (TestDotnetBase ):
5050 """
51- Tests for dotnetcore 2 .1
51+ Tests for dotnetcore 3 .1
5252 """
5353
54+ def setUp (self ):
55+ super (TestDotnet31 , self ).setUp ()
56+ self .runtime = "dotnetcore3.1"
57+
5458 def test_with_defaults_file (self ):
55- source_dir = os .path .join (self .TEST_DATA_FOLDER , "WithDefaultsFile2 .1" )
59+ source_dir = os .path .join (self .TEST_DATA_FOLDER , "WithDefaultsFile3 .1" )
5660
5761 self .builder .build (source_dir , self .artifacts_dir , self .scratch_dir , source_dir , runtime = self .runtime )
5862
@@ -71,45 +75,62 @@ def test_with_defaults_file(self):
7175 self .assertEqual (expected_files , output_files )
7276 self .verify_architecture ("WithDefaultsFile.deps.json" , "linux-x64" )
7377
74- def test_require_parameters (self ):
75- source_dir = os .path .join (self .TEST_DATA_FOLDER , "RequireParameters " )
78+ def test_with_defaults_file_x86 (self ):
79+ source_dir = os .path .join (self .TEST_DATA_FOLDER , "WithDefaultsFile3.1 " )
7680
7781 self .builder .build (
78- source_dir ,
79- self .artifacts_dir ,
80- self .scratch_dir ,
81- source_dir ,
82- runtime = self .runtime ,
83- options = {"--framework" : "netcoreapp2.1" , "--configuration" : "Debug" },
82+ source_dir , self .artifacts_dir , self .scratch_dir , source_dir , runtime = self .runtime , architecture = X86_64
8483 )
8584
8685 expected_files = {
8786 "Amazon.Lambda.Core.dll" ,
8887 "Amazon.Lambda.Serialization.Json.dll" ,
8988 "Newtonsoft.Json.dll" ,
90- "RequireParameters .deps.json" ,
91- "RequireParameters .dll" ,
92- "RequireParameters .pdb" ,
93- "RequireParameters .runtimeconfig.json" ,
89+ "WithDefaultsFile .deps.json" ,
90+ "WithDefaultsFile .dll" ,
91+ "WithDefaultsFile .pdb" ,
92+ "WithDefaultsFile .runtimeconfig.json" ,
9493 }
9594
9695 output_files = set (os .listdir (self .artifacts_dir ))
9796
9897 self .assertEqual (expected_files , output_files )
99- self .verify_architecture ("RequireParameters.deps.json" , "linux-x64" )
98+ self .verify_architecture ("WithDefaultsFile.deps.json" , "linux-x64" )
99+
100+ def test_with_defaults_file_arm64 (self ):
101+ source_dir = os .path .join (self .TEST_DATA_FOLDER , "WithDefaultsFile3.1" )
100102
103+ self .builder .build (
104+ source_dir , self .artifacts_dir , self .scratch_dir , source_dir , runtime = self .runtime , architecture = ARM64
105+ )
101106
102- class TestDotnet31 (TestDotnetBase ):
107+ expected_files = {
108+ "Amazon.Lambda.Core.dll" ,
109+ "Amazon.Lambda.Serialization.Json.dll" ,
110+ "Newtonsoft.Json.dll" ,
111+ "WithDefaultsFile.deps.json" ,
112+ "WithDefaultsFile.dll" ,
113+ "WithDefaultsFile.pdb" ,
114+ "WithDefaultsFile.runtimeconfig.json" ,
115+ }
116+
117+ output_files = set (os .listdir (self .artifacts_dir ))
118+
119+ self .assertEqual (expected_files , output_files )
120+ self .verify_architecture ("WithDefaultsFile.deps.json" , "linux-arm64" )
121+
122+
123+ class TestDotnet6 (TestDotnetBase ):
103124 """
104- Tests for dotnetcore 3.1
125+ Tests for dotnet 6
105126 """
106127
107128 def setUp (self ):
108- super (TestDotnet31 , self ).setUp ()
109- self .runtime = "dotnetcore3.1 "
129+ super (TestDotnet6 , self ).setUp ()
130+ self .runtime = "dotnet6 "
110131
111132 def test_with_defaults_file (self ):
112- source_dir = os .path .join (self .TEST_DATA_FOLDER , "WithDefaultsFile3.1 " )
133+ source_dir = os .path .join (self .TEST_DATA_FOLDER , "WithDefaultsFile6 " )
113134
114135 self .builder .build (source_dir , self .artifacts_dir , self .scratch_dir , source_dir , runtime = self .runtime )
115136
@@ -126,10 +147,10 @@ def test_with_defaults_file(self):
126147 output_files = set (os .listdir (self .artifacts_dir ))
127148
128149 self .assertEqual (expected_files , output_files )
129- self .verify_architecture ("WithDefaultsFile.deps.json" , "linux-x64" )
150+ self .verify_architecture ("WithDefaultsFile.deps.json" , "linux-x64" , version = "6.0" )
130151
131152 def test_with_defaults_file_x86 (self ):
132- source_dir = os .path .join (self .TEST_DATA_FOLDER , "WithDefaultsFile3.1 " )
153+ source_dir = os .path .join (self .TEST_DATA_FOLDER , "WithDefaultsFile6 " )
133154
134155 self .builder .build (
135156 source_dir , self .artifacts_dir , self .scratch_dir , source_dir , runtime = self .runtime , architecture = X86_64
@@ -148,10 +169,10 @@ def test_with_defaults_file_x86(self):
148169 output_files = set (os .listdir (self .artifacts_dir ))
149170
150171 self .assertEqual (expected_files , output_files )
151- self .verify_architecture ("WithDefaultsFile.deps.json" , "linux-x64" )
172+ self .verify_architecture ("WithDefaultsFile.deps.json" , "linux-x64" , version = "6.0" )
152173
153174 def test_with_defaults_file_arm64 (self ):
154- source_dir = os .path .join (self .TEST_DATA_FOLDER , "WithDefaultsFile3.1 " )
175+ source_dir = os .path .join (self .TEST_DATA_FOLDER , "WithDefaultsFile6 " )
155176
156177 self .builder .build (
157178 source_dir , self .artifacts_dir , self .scratch_dir , source_dir , runtime = self .runtime , architecture = ARM64
@@ -170,4 +191,4 @@ def test_with_defaults_file_arm64(self):
170191 output_files = set (os .listdir (self .artifacts_dir ))
171192
172193 self .assertEqual (expected_files , output_files )
173- self .verify_architecture ("WithDefaultsFile.deps.json" , "linux-arm64" )
194+ self .verify_architecture ("WithDefaultsFile.deps.json" , "linux-arm64" , version = "6.0" )
0 commit comments