Beispiel #1
0
    def create_business(self, name, address):
        # check business
        business = Business.create(name, address)
        self.created_ids.append(business.id)
        self.assertTrue(business)

        return business
Beispiel #2
0
    def setUp(self):
        from service import main
        from paste.deploy import appconfig
        from webtest import TestApp

        # set settings
        os.environ['PYRAMID_SETTINGS'] = 'development.ini#main'
        self.settings = appconfig('config:{}'.format(os.environ['PYRAMID_SETTINGS']), relative_to='.')
        app = main({}, **self.settings)
        self.testapp = TestApp(app)
        self.config = testing.setUp(settings=self.settings)

        self.created_ids = []

        # init user
        self.user = User.create('*****@*****.**', 'hello')
        payload = {
            'email': '*****@*****.**',
            'password': '******',
        }
        response = self.testapp.post_json('/api/v1/authenticate', payload, status=200)
        self.access_token = response.json['access_token']

        # init business
        address = {
            'street1': 'Central Park',
            'city': 'New York',
            'state': 'NY',
        }
        self.business = Business.create('Test Location', address)
Beispiel #3
0
 def create_business(self):
     address = {
         'street1': 'Central Park',
         'city': 'New York',
         'state': 'NY'
     }
     business = Business.create('Central Park', address)
     return business
Beispiel #4
0
    def businesses_post(request):
        """
        create a new business

        **requires authentication with an access_token**


        errors
        ======

        * status 500 - if the user can't be saved


        returns
        =======

        ::

            {
                "id": ""
            }
        """
        user = request.validated['user']
        name = request.validated['name']
        address = {
            'street1': request.validated['street1'],
            'street2': request.validated['street2'],
            'city': request.validated['city'],
            'state': request.validated['state'],
            'postal_code': request.validated['postal_code'],
        }

        business = Business.create(name, address)

        if business:
            logger.debug('Created new business:{}'.format(business.id))
            response_body = {
                'id': business.id
            }
        else:
            logger.debug('Failed to create new business.')
            requests.response.status_int = 500
            response_body = {
                'status': 'error',
                'message': 'failed to create new business',
            }

        request.response.body = json.dumps(response_body, cls=ComplexEncoder)
        request.response.content_type = 'application/json'
        return request.response
Beispiel #5
0
def create_businesses():
    businesses = []
    address = {
        'street1': 'Time Square',
        'city': 'New York',
        'state': 'NY'
    }
    business = Business.create('Time Square', address)
    businesses.append(business)

    address = {
        'street1': 'Battery Park',
        'city': 'New York',
        'state': 'NY'
    }
    business = Business.create('Battery Park', address)
    businesses.append(business)

    address = {
        'street1': 'Flushing Medows',
        'city': 'New York',
        'state': 'NY'
    }
    business = Business.create('Flushing Medows', address)
    businesses.append(business)

    address = {
        'street1': 'Central Park',
        'city': 'New York',
        'state': 'NY'
    }
    business = Business.create('Central Park', address)
    businesses.append(business)

    address = {
        'street1': '2200 Broadway',
        'city': 'New York',
        'state': 'NY'
    }
    business = Business.create('2200', address)
    businesses.append(business)

    address = {
        'street1': '1800 Broadway',
        'city': 'New York',
        'state': 'NY'
    }
    business = Business.create('1800', address)
    businesses.append(business)

    address = {
        'street1': '1500 Broadway',
        'city': 'New York',
        'state': 'NY'
    }
    business = Business.create('1500', address)
    businesses.append(business)

    address = {
        'street1': '1200 Broadway',
        'city': 'New York',
        'state': 'NY'
    }
    business = Business.create('1200', address)
    businesses.append(business)

    return businesses