@@ -1000,10 +1000,14 @@ public async Task HostLog_Anonymous_Fails()
1000
1000
{
1001
1001
var request = new HttpRequestMessage ( HttpMethod . Post , "admin/host/log" ) ;
1002
1002
request . Headers . Add ( ScriptConstants . AntaresLogIdHeaderName , "xyz" ) ;
1003
+ request . Content = new StringContent ( "[]" ) ;
1004
+ request . Content . Headers . ContentType = new MediaTypeHeaderValue ( "application/json" ) ;
1003
1005
var response = await this . _fixture . HttpClient . SendAsync ( request ) ;
1004
1006
Assert . Equal ( HttpStatusCode . Unauthorized , response . StatusCode ) ;
1005
1007
1006
1008
request = new HttpRequestMessage ( HttpMethod . Post , "admin/host/log" ) ;
1009
+ request . Content = new StringContent ( "[]" ) ;
1010
+ request . Content . Headers . ContentType = new MediaTypeHeaderValue ( "application/json" ) ;
1007
1011
response = await this . _fixture . HttpClient . SendAsync ( request ) ;
1008
1012
Assert . Equal ( HttpStatusCode . Unauthorized , response . StatusCode ) ;
1009
1013
}
@@ -1060,6 +1064,26 @@ public async Task HostLog_AdminLevel_Succeeds()
1060
1064
}
1061
1065
}
1062
1066
1067
+ [ Fact ]
1068
+ public async Task HostLog_SingletonLog_ReturnsBadRequest ( )
1069
+ {
1070
+ var request = new HttpRequestMessage ( HttpMethod . Post , "admin/host/log" ) ;
1071
+ request . Headers . Add ( AuthorizationLevelAttribute . FunctionsKeyHeaderName , MasterKey ) ;
1072
+ var log = new HostLogEntry
1073
+ {
1074
+ Level = TraceLevel . Verbose ,
1075
+ Source = "ScaleController" ,
1076
+ Message = string . Format ( "Test Verbose log {0}" , Guid . NewGuid ( ) . ToString ( ) )
1077
+ } ;
1078
+ request . Content = new StringContent ( log . ToString ( ) ) ;
1079
+ request . Content . Headers . ContentType = new MediaTypeHeaderValue ( "application/json" ) ;
1080
+
1081
+ var response = await this . _fixture . HttpClient . SendAsync ( request ) ;
1082
+ Assert . Equal ( HttpStatusCode . BadRequest , response . StatusCode ) ;
1083
+ var error = await response . Content . ReadAsAsync < HttpError > ( ) ;
1084
+ Assert . Equal ( "An array of log entry objects is expected." , error . Message ) ;
1085
+ }
1086
+
1063
1087
[ Fact ]
1064
1088
public async Task HostStatus_AdminLevel_Succeeds ( )
1065
1089
{
0 commit comments