Example #1
0
    def test_api_verifier_resolve_request(self):
        create_request()
        verify_request = Identity(api.take_next_request()['result'])

        today = datetime.combine(date.today(), datetime.min.time())
        x = VerificationResponse(True, None, verify_request, today.isoformat(),
                                 True, True, True, True)

        response = api.verifier_resolve_request(verify_request.id, x.to_dict())
        self.assertFalse("error" in response)

        create_request()
        verify_request = Identity(api.take_next_request()['result'])
        x = VerificationResponse(False, "this is the rejection reason",
                                 verify_request, None, True, True, False, True)

        response = api.verifier_resolve_request(verify_request.id, x.to_dict())
        self.assertFalse("error" in response)
Example #2
0
    def get_request(self):
        """get the current request being verified"""
        def get_request():
            return db.get_identity(long(self.id.data))

        verify_request = get_cache(cache, Identity.get_key(self.id.data), get_request, 15 * 60)

        if not verify_request:
            verify_request = db.get_identity(self.id.data)

        return self.update_verify_request(verify_request)
Example #3
0
    def get_request(self):
        """get the current request being verified"""
        def get_request():
            return db.get_identity(long(self.id.data))

        verify_request = get_cache(cache, Identity.get_key(self.id.data),
                                   get_request, 15 * 60)

        if not verify_request:
            verify_request = db.get_identity(self.id.data)

        return self.update_verify_request(verify_request)
Example #4
0
    def get(self, request):
        """
            do verify form get processing, basically get the request to verify
        """
        id = request.args.get('id')

        if id:
            #verify_request = db.get_identity_for_processing(id)
            verify_request = db.get_identity(id)
        else:
            verify_request = db.get_next_identity()
        # this line is for testing over and over with the same record you just have to put in the id you want
        #verify_request = db.get_identity(1417020710343152L)

        cache.set(Identity.get_key(verify_request.id), verify_request, 15 * 60)
        self.id.data = verify_request.id
        return verify_request
Example #5
0
    def get(self, request):

        """
            do verify form get processing, basically get the request to verify
        """
        id = request.args.get('id')

        if id:
            #verify_request = db.get_identity_for_processing(id)
            verify_request = db.get_identity(id)
        else:
            verify_request = db.get_next_identity()
        # this line is for testing over and over with the same record you just have to put in the id you want
        #verify_request = db.get_identity(1417020710343152L)



        cache.set(Identity.get_key(verify_request.id), verify_request, 15 * 60)
        self.id.data = verify_request.id
        return verify_request
Example #6
0
class TestIdentity(unittest.TestCase):
    def setUp(self):
        """Call before every test case."""
        d = {
            "owner": "XTS79bJheDVN8bpACsN5y2p3mUbv6Tv5wCtn",
            "properties": [
                {
                    "salt": "123",
                    "name": "First Name",
                    "value": "FirstName",
                    "verifier_signatures": []
                },
                {
                    "salt": "666",
                    "name": "Middle Name",
                    "value": None,
                    "verifier_signatures": []
                },
                {
                    "salt": "234",
                    "name": "Last Name",
                    "value": None,
                    "verifier_signatures": []
                },
                {
                    "salt": "777",
                    "name": "Date of Birth",
                    "value": None,
                    "verifier_signatures": []
                },
                {
                    "salt": "345",
                    "name": "ID Number",
                    "value": None,
                    "verifier_signatures": []
                },
                {
                    "salt": "3456",
                    "name": "Address Line 1",
                    "value": None,
                    "verifier_signatures": []
                },
                {
                    "salt": "34567",
                    "name": "Address Line 2",
                    "value": None,
                    "verifier_signatures": []
                },
                {
                    "salt": "34567",
                    "name": "City",
                    "value": None,
                    "verifier_signatures": []
                },
                {
                    "salt": "543",
                    "name": "State",
                    "value": None,
                    "verifier_signatures": []
                },
                {
                    "salt": "5432",
                    "name": "ZIP",
                    "value": None,
                    "verifier_signatures": []
                },
                {
                    "salt": "5432",
                    "name": "Ballot ID",
                    "value": "123",
                    "verifier_signatures": []
                }],
            "owner_photo": "owner_photo",
            "id_front_photo": "id front",
            "id_back_photo": "id back",
            "voter_reg_photo": "voter reg",
            "id": 1415313067144342}

        self.empty_identity = Identity()
        self.identity = Identity(d)

    def test_identity_get_properties_from_array(self):
        x = [
            {
                "salt": "123",
                "name": "First Name",
                "value": "FirstName",
                "verifier_signatures": []
            },
            {
                "salt": "666",
                "name": "Middle Name",
                "value": None,
                "verifier_signatures": []
            },
            {
                "salt": "234",
                "name": "Last Name",
                "value": None,
                "verifier_signatures": []
            },
            {
                "salt": "777",
                "name": "Date of Birth",
                "value": None,
                "verifier_signatures": []
            },
            {
                "salt": "345",
                "name": "ID Number",
                "value": None,
                "verifier_signatures": []
            },
            {
                "salt": "3456",
                "name": "Address Line 1",
                "value": None,
                "verifier_signatures": []
            },
            {
                "salt": "34567",
                "name": "Address Line 2",
                "value": None,
                "verifier_signatures": []
            },
            {
                "salt": "34567",
                "name": "City",
                "value": None,
                "verifier_signatures": []
            },
            {
                "salt": "543",
                "name": "State",
                "value": None,
                "verifier_signatures": []
            },
            {
                "salt": "5432",
                "name": "ZIP",
                "value": None,
                "verifier_signatures": []
            }]

        properties = Identity.get_properties_from_array(x)

        self.assertEquals(len(properties), 10)
        self.assertEquals(properties[0].name, "First Name")

        x = []
        properties = Identity.get_properties_from_array(x)
        self.assertEquals(len(properties), 0)

    def test_identity_empty(self):
        self.assertEquals(self.empty_identity.id, 0)

    def test_identity_properties(self):
        self.assertIsNotNone(self.identity.properties)
        self.assertEquals(self.identity.properties[0].name, 'First Name')

    def test_identity_property(self):
        self.assertEquals(self.identity.id_back_photo, 'id back')
        self.assertEquals(self.identity.ballot_id.value, '123')
        self.assertEquals(self.identity.first_name.value, 'FirstName')

    def test_identity_to_dict(self):
        d = self.identity.to_dict(True)
        self.assertIsNotNone(d)
        self.assertEquals(d['id_front_photo'], 'id front')
        self.assertEquals(len(d['properties']), 2)

    def test_identity_to_json(self):
        self.identity.to_json()
Example #7
0
    def setUp(self):
        """Call before every test case."""
        d = {
            "owner": "XTS79bJheDVN8bpACsN5y2p3mUbv6Tv5wCtn",
            "properties": [
                {
                    "salt": "123",
                    "name": "First Name",
                    "value": "FirstName",
                    "verifier_signatures": []
                },
                {
                    "salt": "666",
                    "name": "Middle Name",
                    "value": None,
                    "verifier_signatures": []
                },
                {
                    "salt": "234",
                    "name": "Last Name",
                    "value": None,
                    "verifier_signatures": []
                },
                {
                    "salt": "777",
                    "name": "Date of Birth",
                    "value": None,
                    "verifier_signatures": []
                },
                {
                    "salt": "345",
                    "name": "ID Number",
                    "value": None,
                    "verifier_signatures": []
                },
                {
                    "salt": "3456",
                    "name": "Address Line 1",
                    "value": None,
                    "verifier_signatures": []
                },
                {
                    "salt": "34567",
                    "name": "Address Line 2",
                    "value": None,
                    "verifier_signatures": []
                },
                {
                    "salt": "34567",
                    "name": "City",
                    "value": None,
                    "verifier_signatures": []
                },
                {
                    "salt": "543",
                    "name": "State",
                    "value": None,
                    "verifier_signatures": []
                },
                {
                    "salt": "5432",
                    "name": "ZIP",
                    "value": None,
                    "verifier_signatures": []
                },
                {
                    "salt": "5432",
                    "name": "Ballot ID",
                    "value": "123",
                    "verifier_signatures": []
                }],
            "owner_photo": "owner_photo",
            "id_front_photo": "id front",
            "id_back_photo": "id back",
            "voter_reg_photo": "voter reg",
            "id": 1415313067144342}

        self.empty_identity = Identity()
        self.identity = Identity(d)
Example #8
0
    def test_identity_get_properties_from_array(self):
        x = [
            {
                "salt": "123",
                "name": "First Name",
                "value": "FirstName",
                "verifier_signatures": []
            },
            {
                "salt": "666",
                "name": "Middle Name",
                "value": None,
                "verifier_signatures": []
            },
            {
                "salt": "234",
                "name": "Last Name",
                "value": None,
                "verifier_signatures": []
            },
            {
                "salt": "777",
                "name": "Date of Birth",
                "value": None,
                "verifier_signatures": []
            },
            {
                "salt": "345",
                "name": "ID Number",
                "value": None,
                "verifier_signatures": []
            },
            {
                "salt": "3456",
                "name": "Address Line 1",
                "value": None,
                "verifier_signatures": []
            },
            {
                "salt": "34567",
                "name": "Address Line 2",
                "value": None,
                "verifier_signatures": []
            },
            {
                "salt": "34567",
                "name": "City",
                "value": None,
                "verifier_signatures": []
            },
            {
                "salt": "543",
                "name": "State",
                "value": None,
                "verifier_signatures": []
            },
            {
                "salt": "5432",
                "name": "ZIP",
                "value": None,
                "verifier_signatures": []
            }]

        properties = Identity.get_properties_from_array(x)

        self.assertEquals(len(properties), 10)
        self.assertEquals(properties[0].name, "First Name")

        x = []
        properties = Identity.get_properties_from_array(x)
        self.assertEquals(len(properties), 0)
Example #9
0
    def setUp(self):
        """Call before every test case."""
        d = {
            "owner":
            "XTS79bJheDVN8bpACsN5y2p3mUbv6Tv5wCtn",
            "properties": [{
                "salt": "123",
                "name": "First Name",
                "value": "FirstName",
                "verifier_signatures": []
            }, {
                "salt": "666",
                "name": "Middle Name",
                "value": None,
                "verifier_signatures": []
            }, {
                "salt": "234",
                "name": "Last Name",
                "value": None,
                "verifier_signatures": []
            }, {
                "salt": "777",
                "name": "Date of Birth",
                "value": None,
                "verifier_signatures": []
            }, {
                "salt": "345",
                "name": "ID Number",
                "value": None,
                "verifier_signatures": []
            }, {
                "salt": "3456",
                "name": "Address Line 1",
                "value": None,
                "verifier_signatures": []
            }, {
                "salt": "34567",
                "name": "Address Line 2",
                "value": None,
                "verifier_signatures": []
            }, {
                "salt": "34567",
                "name": "City",
                "value": None,
                "verifier_signatures": []
            }, {
                "salt": "543",
                "name": "State",
                "value": None,
                "verifier_signatures": []
            }, {
                "salt": "5432",
                "name": "ZIP",
                "value": None,
                "verifier_signatures": []
            }, {
                "salt": "5432",
                "name": "Ballot ID",
                "value": "123",
                "verifier_signatures": []
            }],
            "owner_photo":
            "owner_photo",
            "id_front_photo":
            "id front",
            "id_back_photo":
            "id back",
            "voter_reg_photo":
            "voter reg",
            "id":
            1415313067144342
        }

        self.empty_identity = Identity()
        self.identity = Identity(d)
Example #10
0
class TestIdentity(unittest.TestCase):
    def setUp(self):
        """Call before every test case."""
        d = {
            "owner":
            "XTS79bJheDVN8bpACsN5y2p3mUbv6Tv5wCtn",
            "properties": [{
                "salt": "123",
                "name": "First Name",
                "value": "FirstName",
                "verifier_signatures": []
            }, {
                "salt": "666",
                "name": "Middle Name",
                "value": None,
                "verifier_signatures": []
            }, {
                "salt": "234",
                "name": "Last Name",
                "value": None,
                "verifier_signatures": []
            }, {
                "salt": "777",
                "name": "Date of Birth",
                "value": None,
                "verifier_signatures": []
            }, {
                "salt": "345",
                "name": "ID Number",
                "value": None,
                "verifier_signatures": []
            }, {
                "salt": "3456",
                "name": "Address Line 1",
                "value": None,
                "verifier_signatures": []
            }, {
                "salt": "34567",
                "name": "Address Line 2",
                "value": None,
                "verifier_signatures": []
            }, {
                "salt": "34567",
                "name": "City",
                "value": None,
                "verifier_signatures": []
            }, {
                "salt": "543",
                "name": "State",
                "value": None,
                "verifier_signatures": []
            }, {
                "salt": "5432",
                "name": "ZIP",
                "value": None,
                "verifier_signatures": []
            }, {
                "salt": "5432",
                "name": "Ballot ID",
                "value": "123",
                "verifier_signatures": []
            }],
            "owner_photo":
            "owner_photo",
            "id_front_photo":
            "id front",
            "id_back_photo":
            "id back",
            "voter_reg_photo":
            "voter reg",
            "id":
            1415313067144342
        }

        self.empty_identity = Identity()
        self.identity = Identity(d)

    def test_identity_get_properties_from_array(self):
        x = [{
            "salt": "123",
            "name": "First Name",
            "value": "FirstName",
            "verifier_signatures": []
        }, {
            "salt": "666",
            "name": "Middle Name",
            "value": None,
            "verifier_signatures": []
        }, {
            "salt": "234",
            "name": "Last Name",
            "value": None,
            "verifier_signatures": []
        }, {
            "salt": "777",
            "name": "Date of Birth",
            "value": None,
            "verifier_signatures": []
        }, {
            "salt": "345",
            "name": "ID Number",
            "value": None,
            "verifier_signatures": []
        }, {
            "salt": "3456",
            "name": "Address Line 1",
            "value": None,
            "verifier_signatures": []
        }, {
            "salt": "34567",
            "name": "Address Line 2",
            "value": None,
            "verifier_signatures": []
        }, {
            "salt": "34567",
            "name": "City",
            "value": None,
            "verifier_signatures": []
        }, {
            "salt": "543",
            "name": "State",
            "value": None,
            "verifier_signatures": []
        }, {
            "salt": "5432",
            "name": "ZIP",
            "value": None,
            "verifier_signatures": []
        }]

        properties = Identity.get_properties_from_array(x)

        self.assertEquals(len(properties), 10)
        self.assertEquals(properties[0].name, "First Name")

        x = []
        properties = Identity.get_properties_from_array(x)
        self.assertEquals(len(properties), 0)

    def test_identity_empty(self):
        self.assertEquals(self.empty_identity.id, 0)

    def test_identity_properties(self):
        self.assertIsNotNone(self.identity.properties)
        self.assertEquals(self.identity.properties[0].name, 'First Name')

    def test_identity_property(self):
        self.assertEquals(self.identity.id_back_photo, 'id back')
        self.assertEquals(self.identity.ballot_id.value, '123')
        self.assertEquals(self.identity.first_name.value, 'FirstName')

    def test_identity_to_dict(self):
        d = self.identity.to_dict(True)
        self.assertIsNotNone(d)
        self.assertEquals(d['id_front_photo'], 'id front')
        self.assertEquals(len(d['properties']), 2)

    def test_identity_to_json(self):
        self.identity.to_json()
Example #11
0
    def setUp(self):
        """Call before every test case."""

        self.response = VerificationResponse(True, 'rejection reason',
                                             Identity(), '2014-1-1', True,
                                             True, True, False)
Example #12
0
    def test_identity_get_properties_from_array(self):
        x = [{
            "salt": "123",
            "name": "First Name",
            "value": "FirstName",
            "verifier_signatures": []
        }, {
            "salt": "666",
            "name": "Middle Name",
            "value": None,
            "verifier_signatures": []
        }, {
            "salt": "234",
            "name": "Last Name",
            "value": None,
            "verifier_signatures": []
        }, {
            "salt": "777",
            "name": "Date of Birth",
            "value": None,
            "verifier_signatures": []
        }, {
            "salt": "345",
            "name": "ID Number",
            "value": None,
            "verifier_signatures": []
        }, {
            "salt": "3456",
            "name": "Address Line 1",
            "value": None,
            "verifier_signatures": []
        }, {
            "salt": "34567",
            "name": "Address Line 2",
            "value": None,
            "verifier_signatures": []
        }, {
            "salt": "34567",
            "name": "City",
            "value": None,
            "verifier_signatures": []
        }, {
            "salt": "543",
            "name": "State",
            "value": None,
            "verifier_signatures": []
        }, {
            "salt": "5432",
            "name": "ZIP",
            "value": None,
            "verifier_signatures": []
        }]

        properties = Identity.get_properties_from_array(x)

        self.assertEquals(len(properties), 10)
        self.assertEquals(properties[0].name, "First Name")

        x = []
        properties = Identity.get_properties_from_array(x)
        self.assertEquals(len(properties), 0)