@@ -45,7 +45,7 @@ public class FossologyClientTest
45
45
/// <summary>
46
46
/// The access token.
47
47
/// </summary>
48
- private const string Token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1OTMwNDMxOTksIm5iZiI6MTU5MjA5MjgwMCwianRpIjoiTWk0eiIsInNjb3BlIjoid3JpdGUifQ.q7vgcRWR596ShkHrRoHxn2vOn7hsJl8UvjXYpVN4PSU " ;
48
+ private const string Token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1OTM1NjE1OTksIm5iZiI6MTU5MjI2NTYwMCwianRpIjoiTWk0eiIsInNjb3BlIjoid3JpdGUifQ.h9oNRGV_N-GkEJGNZPp2qQCgOkb1rDv0_bnEnWjCnkg " ;
49
49
50
50
/// <summary>
51
51
/// The filename of a test package.
@@ -80,6 +80,24 @@ public void TestGetVersion()
80
80
Debug . WriteLine ( $ "Version = { result } ") ;
81
81
}
82
82
83
+ /// <summary>
84
+ /// Unit test.
85
+ /// </summary>
86
+ [ TestMethod ]
87
+ public void TestGetToken ( )
88
+ {
89
+ var client = new FossologyClient ( LocalUrl , string . Empty ) ;
90
+ var request = new TokenRequest ( ) ;
91
+ request . Username = "fossy" ;
92
+ request . Password = "fossy" ;
93
+ request . TokenName = "TestToken1" ;
94
+ request . TokenScope = "write" ;
95
+ request . TokenExpire = DateTime . Today . AddDays ( 3 ) . ToString ( "yyyy-MM-dd" ) ;
96
+ var result = client . GetToken ( request ) ;
97
+ Assert . IsNotNull ( result ) ;
98
+ Assert . IsTrue ( result . Length > 20 ) ;
99
+ }
100
+
83
101
/// <summary>
84
102
/// Unit test.
85
103
/// </summary>
@@ -222,6 +240,33 @@ public void TestUploadPackageAndCheckLookAt()
222
240
} // catch
223
241
}
224
242
243
+ private static void WaitUntilUploadIsDone ( FossologyClient client , int id )
244
+ {
245
+ while ( ! client . IsUploadUnpacked ( id ) )
246
+ {
247
+ Debug . WriteLine ( $ "Waiting for upload { id } to get unpacked...") ;
248
+ Thread . Sleep ( 500 ) ;
249
+ } // while
250
+ }
251
+
252
+ /// <summary>
253
+ /// Unit test.
254
+ /// </summary>
255
+ [ TestMethod ]
256
+ public void TestUploadPackageCheckUnpackStatus ( )
257
+ {
258
+ var client = new FossologyClient ( LocalUrl , Token ) ;
259
+ var result = client . UploadPackage ( @"..\..\..\TestData\xtxgd.zip" , 5 ) ;
260
+ Assert . IsNotNull ( result ) ;
261
+ Assert . AreEqual ( "INFO" , result . Type ) ;
262
+ Assert . AreEqual ( 201 , result . Code ) ;
263
+ var uploadId = int . Parse ( result . Message ) ;
264
+ Debug . WriteLine ( $ "Upload id = { uploadId } ") ;
265
+
266
+ WaitUntilUploadIsDone ( client , uploadId ) ;
267
+ Debug . WriteLine ( $ "Upload id = { uploadId } is now available") ;
268
+ }
269
+
225
270
/// <summary>
226
271
/// Unit test.
227
272
/// </summary>
@@ -300,7 +345,7 @@ public void TestGetUploadList()
300
345
[ TestMethod ]
301
346
public void TestGetUploadLicenses ( )
302
347
{
303
- const int Id = 2 ;
348
+ const int Id = 5 ;
304
349
305
350
var client = new FossologyClient ( LocalUrl , Token ) ;
306
351
var licenses = client . GetUploadLicenses ( Id , "nomos" , true ) ;
@@ -503,24 +548,6 @@ public void TestSearch()
503
548
Assert . IsNotNull ( result ) ;
504
549
}
505
550
506
- /// <summary>
507
- /// Unit test.
508
- /// </summary>
509
- [ TestMethod ]
510
- public void TestGetToken ( )
511
- {
512
- var client = new FossologyClient ( LocalUrl , string . Empty ) ;
513
- var request = new TokenRequest ( ) ;
514
- request . Username = "fossy" ;
515
- request . Password = "fossy" ;
516
- request . TokenName = "TestToken1" ;
517
- request . TokenScope = "write" ;
518
- request . TokenExpire = DateTime . Today . AddDays ( 3 ) . ToString ( "yyyy-MM-dd" ) ;
519
- var result = client . GetToken ( request ) ;
520
- Assert . IsNotNull ( result ) ;
521
- Assert . IsTrue ( result . Length > 20 ) ;
522
- }
523
-
524
551
/// <summary>
525
552
/// Finds the folder with the given name.
526
553
/// </summary>
@@ -555,6 +582,17 @@ public void MyIntegrationTestLikeUnitTest()
555
582
Assert . IsNotNull ( version ) ;
556
583
Debug . WriteLine ( $ "Version = { version } ") ;
557
584
585
+ var request = new TokenRequest ( ) ;
586
+ request . Username = "fossy" ;
587
+ request . Password = "fossy" ;
588
+ request . TokenName = "TestToken1" ;
589
+ request . TokenScope = "write" ;
590
+ request . TokenExpire = DateTime . Today . AddDays ( 3 ) . ToString ( "yyyy-MM-dd" ) ;
591
+ //var tokenResult = client.GetToken(request);
592
+ //Assert.IsNotNull(tokenResult);
593
+ //Assert.IsTrue(tokenResult.Length > 20);
594
+
595
+
558
596
var folderlist = client . GetFolderList ( ) ;
559
597
Assert . IsNotNull ( folderlist ) ;
560
598
if ( ( folderlist . Count != 1 ) && ( folderlist . Count != 2 ) )
@@ -585,8 +623,7 @@ public void MyIntegrationTestLikeUnitTest()
585
623
var uploadId = int . Parse ( result . Message ) ;
586
624
Assert . IsTrue ( uploadId > 0 ) ;
587
625
588
- // ugly but required: wait some time until upload is available
589
- Thread . Sleep ( 3000 ) ;
626
+ WaitUntilUploadIsDone ( client , uploadId ) ;
590
627
591
628
var uploadlist = client . GetUploadList ( ) ;
592
629
Assert . IsNotNull ( uploadlist ) ;
@@ -640,6 +677,17 @@ public void MyIntegrationTestLikeUnitTest()
640
677
Assert . IsNotNull ( job ) ;
641
678
Assert . AreEqual ( jobId , job . Id ) ;
642
679
680
+ // PHP Fatal error: Uncaught Exception: cannot find uploadId = 14 in /usr/local/share/fossology/lib/php/Dao/UploadDao.php:201
681
+ //var summary = client.GetUploadSummary(uploadId);
682
+ //Assert.IsNotNull(summary);
683
+ //Assert.AreEqual(uploadId, summary.Id);
684
+
685
+ var licensesFound = client . GetUploadLicenses (
686
+ uploadId , "nomos" , true ) ;
687
+ Assert . IsNotNull ( licensesFound ) ;
688
+ Assert . IsTrue ( licensesFound . Count > 0 ) ;
689
+ Assert . AreEqual ( "MIT" , licensesFound [ 0 ] . AgentFindings [ 0 ] ) ;
690
+
643
691
result = client . TriggerReportGeneration ( uploadId , "spdx2" ) ;
644
692
Assert . IsNotNull ( result ) ;
645
693
Assert . AreEqual ( "INFO" , result . Type ) ;
0 commit comments