def test_delete(self): user = User(u'Vasya', u'Pupkin', u"123") self.session.add(user) transaction.commit() request = DummyRequest() request['phone'] = ["213123123", ] request['cv'] = ["Vasya Pupkin was born in Moscow", ] request['married'] = ["true", ] request["salary"] = ["23.0", ] request["user_id"] = ["1", ] upload = MockCGIFieldStorage() upload.file = StringIO('foo') upload.filename = 'foo.html' request["photo"] = [upload, ] create(self.session, Profile, request) delete(self.session, Profile, 1) profile = self.session.query(Profile).get(1) self.assertEqual(profile, None) # check file also deleted self.assertEqual(glob.glob("%s/*.html" % (PHOTO_PATH, )), [])
def test_create(self): request = DummyRequest() request['name'] = [ "Vasya", ] request['fullname'] = [ "Vasya Pupkin", ] request['password'] = [ "123", ] create(self.session, User, request) user = self.session.query(User).get(1) self.assertEqual(user.name, "Vasya") self.assertEqual(user.fullname, "Vasya Pupkin") self.assertEqual(user.password, "123") request = DummyRequest() request['phone'] = [ "213123123", ] request['cv'] = [ "Vasya Pupkin was born in Moscow", ] request['married'] = [ "true", ] request["salary"] = [ "23.0", ] request["user_id"] = [ "1", ] upload = MockCGIFieldStorage() upload.file = StringIO('foo') upload.filename = 'foo.html' request["photo"] = [ upload, ] create(self.session, Profile, request) profile = self.session.query(Profile).get(1) self.assertEqual(profile.phone, "213123123") self.assertEqual(profile.cv, "Vasya Pupkin was born in Moscow") self.assertEqual(profile.married, True) self.assertEqual(profile.salary, float(23)) self.assertEqual(profile.user.id, 1) delete_fileobj(Profile, profile, "photo") self.session.delete(profile) user = self.session.query(User).get(1) self.session.delete(user) transaction.commit()
def sa_create(request): from sacrud.pyramid_ext import DBSession tname = request.matchdict['table'] if 'form.submitted' in request.params: action.create(DBSession, get_table(tname, request), request.params.dict_of_lists()) return HTTPFound(location=request.route_url('sa_list', table=tname)) resp = action.create(DBSession, get_table(tname, request)) rel = get_relationship(tname, request) return {'sa_crud': resp, 'rel': rel, 'breadcrumbs': breadcrumbs(tname, 'sa_create')}
def test_create(self): request = DummyRequest() request['name'] = ["Vasya", ] request['fullname'] = ["Vasya Pupkin", ] request['password'] = ["123", ] create(self.session, User, request) user = self.session.query(User).get(1) self.assertEqual(user.name, "Vasya") self.assertEqual(user.fullname, "Vasya Pupkin") self.assertEqual(user.password, "123") request = DummyRequest() request['phone'] = ["213123123", ] request['cv'] = ["Vasya Pupkin was born in Moscow", ] request['married'] = ["true", ] request["salary"] = ["23.0", ] request["user_id"] = ["1", ] upload = MockCGIFieldStorage() upload.file = StringIO('foo') upload.filename = 'foo.html' request["photo"] = [upload, ] create(self.session, Profile, request) profile = self.session.query(Profile).get(1) self.assertEqual(profile.phone, "213123123") self.assertEqual(profile.cv, "Vasya Pupkin was born in Moscow") self.assertEqual(profile.married, True) self.assertEqual(profile.salary, float(23)) self.assertEqual(profile.user.id, 1) delete_fileobj(Profile, profile, "photo") self.session.delete(profile) user = self.session.query(User).get(1) self.session.delete(user) transaction.commit()
def test_delete(self): user = User(u'Vasya', u'Pupkin', u"123") self.session.add(user) transaction.commit() request = DummyRequest() request['phone'] = [ "213123123", ] request['cv'] = [ "Vasya Pupkin was born in Moscow", ] request['married'] = [ "true", ] request["salary"] = [ "23.0", ] request["user_id"] = [ "1", ] upload = MockCGIFieldStorage() upload.file = StringIO('foo') upload.filename = 'foo.html' request["photo"] = [ upload, ] create(self.session, Profile, request) delete(self.session, Profile, 1) profile = self.session.query(Profile).get(1) self.assertEqual(profile, None) # check file also deleted self.assertEqual(glob.glob("%s/*.html" % (PHOTO_PATH, )), [])