Code Duplication    Length = 20-21 lines in 2 locations

tests/unit/RestfulServerTest.php 2 locations

@@ 21-41 (lines=21) @@
18
        'RestfulServerTest_AuthorRating',
19
    );
20
21
    public function testApiAccess()
22
    {
23
        $comment1 = $this->objFromFixture('RestfulServerTest_Comment', 'comment1');
24
        $page1 = $this->objFromFixture('RestfulServerTest_Page', 'page1');
25
        
26
        // normal GET should succeed with $api_access enabled
27
        $url = "/api/v1/RestfulServerTest_Comment/" . $comment1->ID;
28
        $response = Director::test($url, null, null, 'GET');
29
        $this->assertEquals($response->getStatusCode(), 200);
30
        
31
        $_SERVER['PHP_AUTH_USER'] = '[email protected]';
32
        $_SERVER['PHP_AUTH_PW'] = 'user';
33
        
34
        // even with logged in user a GET with $api_access disabled should fail
35
        $url = "/api/v1/RestfulServerTest_Page/" . $page1->ID;
36
        $response = Director::test($url, null, null, 'GET');
37
        $this->assertEquals($response->getStatusCode(), 401);
38
        
39
        unset($_SERVER['PHP_AUTH_USER']);
40
        unset($_SERVER['PHP_AUTH_PW']);
41
    }
42
    
43
    public function testApiAccessBoolean()
44
    {
@@ 56-75 (lines=20) @@
53
        $this->assertContains('<Author', $response->getBody());
54
    }
55
    
56
    public function testAuthenticatedGET()
57
    {
58
        $thing1 = $this->objFromFixture('RestfulServerTest_SecretThing', 'thing1');
59
        $comment1 = $this->objFromFixture('RestfulServerTest_Comment', 'comment1');
60
61
        // @todo create additional mock object with authenticated VIEW permissions
62
        $url = "/api/v1/RestfulServerTest_SecretThing/" . $thing1->ID;
63
        $response = Director::test($url, null, null, 'GET');
64
        $this->assertEquals($response->getStatusCode(), 401);
65
        
66
        $_SERVER['PHP_AUTH_USER'] = '[email protected]';
67
        $_SERVER['PHP_AUTH_PW'] = 'user';
68
        
69
        $url = "/api/v1/RestfulServerTest_Comment/" . $comment1->ID;
70
        $response = Director::test($url, null, null, 'GET');
71
        $this->assertEquals($response->getStatusCode(), 200);
72
        
73
        unset($_SERVER['PHP_AUTH_USER']);
74
        unset($_SERVER['PHP_AUTH_PW']);
75
    }
76
    
77
    public function testAuthenticatedPUT()
78
    {