FOSSology  4.4.0
Open Source License Compliance by Open Source Software
ReuserTest.php
Go to the documentation of this file.
1 <?php
2 /*
3  SPDX-FileCopyrightText: © 2020 Siemens AG
4  Author: Gaurav Mishra <mishra.gaurav@siemens.com>
5 
6  SPDX-License-Identifier: GPL-2.0-only
7 */
14 
16 
21 class ReuserTest extends \PHPUnit\Framework\TestCase
22 {
27  public function testReuserConst()
28  {
29  $expectedArray = [
30  "reuse_upload" => 2,
31  "reuse_group" => 'fossy',
32  "reuse_main" => true,
33  "reuse_enhanced" => false,
34  "reuse_copyright" => false,
35  "reuse_report" => false
36  ];
37 
38  $actualReuser = new Reuser(2, 'fossy', true);
39 
40  $this->assertEquals($expectedArray, $actualReuser->getArray());
41  }
42 
48  public function testReuserException()
49  {
50  $this->expectException(\UnexpectedValueException::class);
51  $this->expectExceptionMessage("reuse_upload should be integer");
52  $object = new Reuser('alpha', 2);
53  }
54 
59  public function testSetUsingArray()
60  {
61  $expectedArray = [
62  "reuse_upload" => 2,
63  "reuse_group" => 'fossy',
64  "reuse_main" => 'true',
65  "reuse_enhanced" => false,
66  "reuse_copyright" => false,
67  "reuse_report" => false
68  ];
69 
70  $actualReuser = new Reuser(1, 'fossy');
71  $actualReuser->setUsingArray($expectedArray);
72 
73  $expectedArray["reuse_main"] = true;
74  $this->assertEquals($expectedArray, $actualReuser->getArray());
75  }
76 
82  public function testSetUsingArraySomeOptions()
83  {
84  $expectedArray = [
85  "reuse_upload" => 2,
86  "reuse_group" => 'fossy',
87  "reuse_main" => 'true',
88  "reuse_enhanced" => false,
89  "reuse_copyright" => 'true',
90  "reuse_report" => false
91  ];
92 
93  $actualReuser = new Reuser(1, 'fossy');
94  $actualReuser->setUsingArray($expectedArray);
95 
96  $expectedArray["reuse_main"] = true;
97  $expectedArray["reuse_copyright"] = true;
98  $this->assertEquals($expectedArray, $actualReuser->getArray());
99  }
100 
106  public function testSetUsingArrayException()
107  {
108  $expectedArray = [
109  "reuse_upload" => 'alpha',
110  "reuse_group" => 'fossy',
111  "reuse_main" => 'true',
112  "reuse_enhanced" => false
113  ];
114 
115  $this->expectException(\UnexpectedValueException::class);
116  $this->expectExceptionMessage("Reuse upload should be an integer");
117 
118  $actualReuser = new Reuser(1, 'fossy');
119  $actualReuser->setUsingArray($expectedArray);
120  }
121 }
Model to hold info required by Reuser agent.
Definition: Reuser.php:18