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')
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')
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')