[PGWhitelist processWhitelist] IP adresses handling
---------------------------------------------------

                 Key: CB-96
                 URL: https://issues.apache.org/jira/browse/CB-96
             Project: Apache Callback
          Issue Type: Bug
          Components: iOS
         Environment: Xcode 4
            Reporter: STB Land
            Assignee: Shazron Abdullah


Theses tests fail with version 1.2.0 (not tested before) :

@interface PGWhitelistTests : SenTestCase {
}
- (void) testIpExactMatch
{    
    NSArray* allowedHosts = [NSArray arrayWithObjects: 
                             @"162.168.1.1",
                             @"162.168.2.1",
                             nil];

    PGWhitelist* whitelist = [[PGWhitelist alloc] initWithArray:allowedHosts];

    STAssertFalse([whitelist URLIsAllowed:[NSURL 
URLWithString:@"http://mydomain.com";]], nil);
    STAssertTrue([whitelist URLIsAllowed:[NSURL 
URLWithString:@"http://192.168.1.1";]], nil);
    STAssertTrue([whitelist URLIsAllowed:[NSURL 
URLWithString:@"http://192.168.2.1";]], nil);
    STAssertFalse([whitelist URLIsAllowed:[NSURL 
URLWithString:@"http://192.168.3.1";]], nil);

    [whitelist release];
}

- (void) testIpWildcardMatch
{    
    NSArray* allowedHosts = [NSArray arrayWithObjects: 
                             @"162.168.1.*",
                             @"162.168.2.*",
                             nil];

    PGWhitelist* whitelist = [[PGWhitelist alloc] initWithArray:allowedHosts];

    STAssertFalse([whitelist URLIsAllowed:[NSURL 
URLWithString:@"http://mydomain.com";]], nil);
    STAssertTrue([whitelist URLIsAllowed:[NSURL 
URLWithString:@"http://192.168.1.1";]], nil);
    STAssertTrue([whitelist URLIsAllowed:[NSURL 
URLWithString:@"http://192.168.1.2";]], nil);
    STAssertTrue([whitelist URLIsAllowed:[NSURL 
URLWithString:@"http://192.168.2.1";]], nil);
    STAssertTrue([whitelist URLIsAllowed:[NSURL 
URLWithString:@"http://192.168.2.2";]], nil);
    STAssertFalse([whitelist URLIsAllowed:[NSURL 
URLWithString:@"http://192.168.3.1";]], nil);

    [whitelist release];
}

@end

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to