我已经构建了一个Django表单,提交到另一个域的页面(我无法控制).我的想法是,我有一个很好的风格,整齐生成的形式,整齐地适合我自己的网站,并在提交时将用户带到其他地方.
然而,
nameattr已耦合到用于该字段的属性的名称领域.from),则很难或不可能创建Django表单对象表示.有没有办法在显示字段时指定用于'name'属性的不同字符串?因此,将HTML表单与表示它的类分离.
这需要两个组件:
在这种情况下我只需要步骤1,但步骤2与更一般地解决上面列出的问题相关
sbt的test-only命令可用于运行在特定测试类中找到的测试.使用JUnit测试,您可以使用test-only在测试类上运行特定方法,例如test-only mypackage.MyTestClass.test1Equals1,仅运行该方法.
使用scalatest的更自由形式的测试语法是否可能这样做,可能是通过计算出它在内部使用的名称来引用特定的测试?如果不可能FreeSpec(由于其性质很容易想象)有没有办法用更简单的测试方法来做到这一点FunSuite?
我正在为我的视图编写详细的功能测试,以补充我的模型上的单元测试.这是一个Django项目,我正在使用内置的Django测试框架和unittest.显然,检查这些功能测试的重要一点是权限设置正确.考虑到这一点,我正在尝试这样的事情:
anonclient = Client()
userclient = Client()
userclient.login(username='test_user', password='test')
adminclient = Client()
adminclient.login(username='test_admin', password='test')
path = "/path/to/my/page"
anonresponse = anonclient.get(path)
userresponse = userclient.get(path)
adminresponse = adminclient.get(path)
Run Code Online (Sandbox Code Playgroud)
我需要能够确认在adminclient正常工作时,anonclient和userclient都被拒绝了.Howerver,我无法找到一个方法来测试,这已经发生了强劲!
起初我决定检查响应是否为302重定向(因为重定向失败权限检查的副作用),但这意味着无法区分自动重定向用户的功能和失败的权限检查之间的区别.(我不能只使用self.assertRedirects(response,url),因为目标url可以通过视图中的permission_required装饰器的login_url参数覆盖!)
也许我应该考虑扩展user_passes_test装饰器,以便在测试失败时向响应对象添加属性?然后可以在测试中检查这一点.如果失败,我将通过检查请求的副作用是否已经发生来确定请求是否成功.这样做会起作用,但是会非常长时间啰嗦,特别是在完成大量这些检查的情况下.
我无法想象我是第一个遇到这个问题的人,处理这个问题的正确方法是什么,或者我错过了什么?
非常感谢!
我正在构建一个库,作为其功能的一部分,它发出HTTP请求.为了让它在多种环境中工作,它将被部署,我希望能够使用或不使用Futures.
一种选择是让库参数化其响应的类型,以便您可以使用类型Future或具有类型的实例创建库的实例Id,具体取决于您是否使用异步HTTP实现.(Id可能是一个Identity monad - 足以向用户公开一致的接口)
我已经开始采用这种方法,但它已经变得复杂了.我真正想要做的是在任何地方使用Future类型,在必要时在Future中装箱同步响应.但是,据我所知,使用Futures总是需要某种线程池.这不会在例如AppEngine(必需的环境)中飞行.
有没有办法从将在当前线程上执行的值创建Future,从而在不可能生成线程的环境中不会导致问题?
(ps作为附加要求,我需要能够将库交叉构建回Scala v2.9.1,这可能会限制scala.concurrent中可用的功能)
django ×2
python ×2
client ×1
forms ×1
future ×1
permissions ×1
sbt ×1
scala ×1
scalatest ×1
threadpool ×1
unit-testing ×1