Example #1
0
    def test_add_resource_from_template_uri(self):
        _junk, gadget = add_resource_from_template_uri(self.template_uri, self.user)

        events = GadgetWiring.objects.filter(idResource=gadget, wiring='out')
        self.assertTrue(events.count() == 1 and events[0].friendcode == 'test_friend_code')

        slots = GadgetWiring.objects.filter(idResource=gadget, wiring='in')
        self.assertTrue(slots.count() == 1 and slots[0].friendcode == 'test_friend_code')
Example #2
0
    def testTranslations(self):
        _junk, gadget = add_resource_from_template_uri(self.template_uri, self.user)
        self.changeLanguage('en')
        data = get_resource_data(gadget, self.user)

        self.assertEqual(data['displayName'], 'Test Gadget')
        self.assertEqual(data['description'], 'Test Gadget description')

        self.changeLanguage('es')
        data = get_resource_data(gadget, self.user)

        self.assertEqual(data['displayName'], u'Gadget de pruebas')
        self.assertEqual(data['description'], u'DescripciĆ³n del Gadget de pruebas')
Example #3
0
    def create(self, request, user_name, fromWGT=False):
        user = user_authentication(request, user_name)
        if 'template_uri' not in request.POST:
            msg = _("template_uri param expected")
            json = {"message": msg, "result": "error"}
            return HttpResponseBadRequest(json_encode(json), mimetype='application/json; charset=UTF-8')
        template_uri = request.POST['template_uri']
        templateParser = None

        try:
            templateParser, resource = add_resource_from_template_uri(template_uri, user, fromWGT=fromWGT)

        except IntegrityError, e:
            # Resource already exists. Rollback transaction
            transaction.rollback()
            json_response = {
                "result": "error",
                "message": _('Gadget already exists!'),
            }
            return HttpResponseBadRequest(simplejson.dumps(json_response),
                                          mimetype='application/json; charset=UTF-8')