Tuesday, 2009-05-05

*** tpb has joined #melange00:00
*** dbentley-laptop has joined #melange00:19
*** mithro has joined #melange00:27
*** ChanServ sets mode: +v mithro00:27
*** forever has joined #melange00:58
*** dmitrig01|afk has quit IRC01:25
*** jamtoday has quit IRC01:30
*** forever has quit IRC01:51
*** jamtoday has joined #melange02:15
*** forever has joined #melange03:58
*** solydzajs has joined #melange05:08
*** ChanServ sets mode: +o solydzajs05:08
*** solydzajs has quit IRC05:14
*** SRabbelier has joined #melange06:05
*** ChanServ sets mode: +o SRabbelier06:05
*** florinciu has joined #melange06:31
*** mithro has quit IRC07:01
*** MatthewWilkes has joined #melange07:25
*** Merio has joined #melange07:29
*** ankitg has joined #melange07:46
*** forever has quit IRC07:49
*** Merio has quit IRC08:05
*** Merio has joined #melange08:28
*** MatthewWilkes has quit IRC08:54
*** ajuonline has quit IRC08:59
*** MatthewWilkes has joined #melange09:11
*** Merio has quit IRC09:58
*** florinciu has quit IRC10:10
*** solydzajs has joined #melange10:29
*** ChanServ sets mode: +o solydzajs10:29
*** freebsd-brooks has quit IRC10:39
*** madrazr has joined #melange10:48
*** arvind_khadri has joined #melange10:53
*** theeth has joined #melange11:25
theethHi, I'm having an authentication problem with the app, can anyone help a bit?11:26
theethI'm a mentor for Blender.11:26
theethI've added a gmail address to my google account (which wasn't registered with one previously) and now it's like the GSOC app doesn't recognize me anymore11:27
theethit asks me to register again.11:27
*** theeth has quit IRC11:40
*** r0bby has quit IRC11:40
*** jamtoday has quit IRC11:40
*** scorche has quit IRC11:40
*** veelck_ has quit IRC11:40
*** rwatson has quit IRC11:40
*** tansell has quit IRC11:40
*** MatthewWilkes has quit IRC11:40
*** sandy|lurk has quit IRC11:40
*** kblin has quit IRC11:40
*** scorche|sh has quit IRC11:40
*** lisppaste9 has quit IRC11:40
*** Mek has quit IRC11:40
*** gchaix has quit IRC11:40
*** durin42 has quit IRC11:40
*** grim has quit IRC11:40
*** kangaroo has quit IRC11:40
*** ankitg has quit IRC11:40
*** SRabbelier has quit IRC11:40
*** dbentley-laptop has quit IRC11:40
*** arun has quit IRC11:40
*** schultmc has quit IRC11:40
*** jbailey has quit IRC11:40
*** riot has quit IRC11:40
*** krnl_ has quit IRC11:40
*** nuba has quit IRC11:40
*** Kraln- has quit IRC11:40
*** Erant has quit IRC11:40
*** penyaskito has quit IRC11:40
*** danderson has quit IRC11:40
*** ArthurLiu has quit IRC11:40
*** arvind_khadri has quit IRC11:40
*** madrazr has quit IRC11:40
*** solydzajs has quit IRC11:40
*** solydzajs has joined #melange11:48
*** schultmc has joined #melange11:48
*** riot has joined #melange11:48
*** dbentley-lapto1 has joined #melange11:48
*** theeth has joined #melange11:48
*** arvind_khadri has joined #melange11:48
*** madrazr has joined #melange11:48
*** MatthewWilkes has joined #melange11:48
*** ankitg has joined #melange11:48
*** SRabbelier has joined #melange11:48
*** jamtoday has joined #melange11:48
*** scorche has joined #melange11:48
*** durin42 has joined #melange11:48
*** scorche|sh has joined #melange11:48
*** gchaix has joined #melange11:48
*** Mek has joined #melange11:48
*** lisppaste9 has joined #melange11:48
*** penyaskito has joined #melange11:48
*** Erant has joined #melange11:48
*** ArthurLiu has joined #melange11:48
*** r0bby has joined #melange11:48
*** rwatson has joined #melange11:48
*** sandy|lurk has joined #melange11:48
*** grim has joined #melange11:48
*** veelck_ has joined #melange11:48
*** krnl_ has joined #melange11:48
*** tansell has joined #melange11:48
*** kangaroo has joined #melange11:48
*** nuba has joined #melange11:48
*** Kraln- has joined #melange11:48
*** kblin has joined #melange11:48
*** danderson has joined #melange11:48
*** irc.freenode.net sets mode: +oovo solydzajs SRabbelier durin42 danderson11:48
MatthewWilkestheeth: Email solydzajs  from both accounts and he'll fix it11:54
*** arun has joined #melange11:57
*** jbailey has joined #melange11:57
*** ChanServ sets mode: +o jbailey11:57
*** Merio has joined #melange12:06
theethMatthewWilkes: it's the same google account though, all other apps (like Calendar) didn't have this issue12:07
theethMatthewWilkes: but thanks, I'll email him12:07
MatthewWilkestheeth: Yes, but google app engine didn't provide a stable id until the newest revision, which we haven't upgraded to yet (it's been out a couple of weeks)12:09
theethah, that explains it12:09
theeththanks12:13
*** theeth has left #melange12:16
*** arvind_khadri is now known as arvind_khadri_12:23
*** arvind_khadri_ is now known as arvind_khadri12:30
*** lh has joined #melange12:41
*** ChanServ sets mode: +o lh12:41
*** Merio has quit IRC12:48
*** Merio has joined #melange13:07
*** Merio has quit IRC13:09
*** Merio has joined #melange13:09
*** dbentley-lapto1 has quit IRC13:16
*** dbentley-laptop has joined #melange13:28
*** dbentley-lapto1 has joined #melange13:36
*** dhaun has joined #melange13:48
SRabbelierMatthewWilkes: well, we did upgrade to that version, we're just not using the id yet ;)13:48
MatthewWilkesSRabbelier: Ah, right13:55
SRabbelierMatthewWilkes: but good that you brought it up, we should probably do something with/about that soon :P13:56
MatthewWilkesSRabbelier: While I've got you here, the idea of that test case is it loads all the stubs and starts serving a real HTTP server, so it tests the whole stack. AFAICT (and people in here have said similar) in run.py you only set up enough stuff to be able to make python calls around melange13:56
* SRabbelier goes off to write an email13:56
SRabbelierMatthewWilkes: ah, mhhhh13:57
SRabbelierdurin42: can you confirm what MatthewWilkes said, I'm not sure tbh13:57
*** dbentley-laptop has quit IRC13:58
MatthewWilkesSRabbelier: And, to be clear, I'm not asking for this patch to be applied, it's just this discussion that I wanted for now before I go further on it13:58
durin42SRabbelier: what's the question?13:59
SRabbelierdurin42: whether run.py starts a full-fledged server (that is capable of serving HTTP requests) or not13:59
SRabbelierMatthewWilkes: *nod*, aye13:59
durin42tests/run.py?14:00
durin42That's *just* the nosetests, if it is starting a webserver that's a bug IMO14:00
SRabbelierdurin42: ah, ok, gotcha then14:00
SRabbelierdurin42: so it doesn't use dev_appserver?14:00
durin42Not that I'm aware.14:00
durin42That is for unit tests, not functional tests.14:01
MatthewWilkesdurin42: So, would you agree that tests/run.py is insufficient for full functional tests that look at HTML output around the site?14:01
SRabbelierdurin42: clear, thanks for clarifying14:01
SRabbelierdurin42, MatthewWilkes: could either of you send this explanation to melange-soc-dev so it's available to all?14:01
durin42MatthewWilkes: correct, I would build a separate testsuite that uses something like twill to do that14:01
durin42Personally, I would use twill14:01
MatthewWilkesdurin42: I dislike twill, it doesn't support doctests sensibly14:02
durin42MatthewWilkes: http://blip.tv/search?q=functional+testing+twill&x=0&y=014:02
tpb<http://ln-s.net/3:_p> (at blip.tv)14:02
durin42MatthewWilkes: Why on earth would you be doing functional testing with *twill*?14:02
durin42Also, it sounds like you're using doctests wrongly.14:02
durin42doctest is for *short* tests that are primarily *documentation*, and thus ones that require minimal to no setup/teardown stuff.14:03
MatthewWilkesdurin42: I've sent a series of RFC patches to the mailing list that provide a unittest.TestCase compatible testcase that will start the dev_appserver, which is the context14:03
MatthewWilkesdurin42: Yep, but sometimes with webapps you need to do that with a testbrowser14:03
MatthewWilkesor, at least, it's better14:04
durin42MatthewWilkes: How is doctest's failure mode better?14:04
MatthewWilkesOf course you could mock up a request, etc, but that's not the point14:04
durin42Right, but I'm still unclear why you think doctest is appropriate for large-scale tests14:06
MatthewWilkesdurin42: I never said it was, I'm saying that the fact that doctests are short and document the functionality does not preclude them being functional tests, it depends on context14:06
MatthewWilkesdurin42: I never said it was14:06
MatthewWilkeshm, said that twice :P14:07
durin42Functional tests definitionally depend on a large part of the stack though14:07
MatthewWilkesdurin42: Yes, but some features depend on a large part of the stack.  Again, I'm not saying we should write doctests for everything, but I don't like testing tools that make those decisions for you14:07
MatthewWilkesand twill does not play well with doctests14:07
durin42Sounds like a good reason to submit patches to twill14:08
durin42Titus is only mostly an ironfisted dictator.14:08
MatthewWilkesdurin42: Oh, is it Titus's?  I have perfectly adequate tools, no interest in using Twill if it's not an improvement on what I have14:09
durin42Titus Brown, yeah14:09
durin42MatthewWilkes: what are you using?14:09
MatthewWilkesdurin42: zope.testbrowser - it's a wrapper around mechanize14:10
durin42ah, yeah, mechanize is good stuff14:11
durin42I always avoid zope.* like the plague because I don't want to pick up fun extra dependencies for minimal reason14:11
MatthewWilkesdurin42: I have write on the zope repo, often clean out deps14:12
MatthewWilkesSo not so much a problem for me ;)14:12
durin42Right, but once you get zope involved a lot of Python devs twitch, even if it's not always warranted14:13
durin42(I mean, really? zope.schema for a test browser? ditto zope.interface...)14:13
*** Merio has quit IRC14:14
* SRabbelier notices the signs of a religious war?14:14
MatthewWilkesdurin42: Yeah, +114:14
MatthewWilkesSRabbelier: Nah, people are too sensitive14:15
durin42SRabbelier: I'll point out that the zope guy agrees with me14:15
SRabbelier:P14:15
MatthewWilkesWe're trying to be better citizens, part of that is unfucking our deps14:15
SRabbelierhonestly, I don't care either way :)14:15
durin42so to pull in a layer over mechanize, you get zope.event, zope.i18nmessageid, zope.interface, zope.schema, and zope.testing :)14:15
durin42SRabbelier: I'm one of those people that's allergic to tons of dependencies14:16
SRabbelier*cough* Django  *cough* AppEngine *cough*?14:16
MatthewWilkesdurin42: I could strip out most of that given an hour's work, I'll do that tonight if I get a chance14:16
durin42MatthewWilkes: yeah, zope is getting less entangled these days, it's a good thing to see14:16
durin42SRabbelier: I don't really like Django all that much. But it also doesn't *claim* to have multiple components.14:17
durin42Django's admin interface is cool.14:17
SRabbelierdurin42: mhh, like that, ok14:17
durin42If you're not gonna use the admin interface, Werkzeug+WTForms+Jinja2+Elixir seems like a compelling substitute.14:18
MatthewWilkesdurin42: We (Plone) will be jumping ship from zope in a few years14:19
MatthewWilkesWe're moving to full WSGI using Repoze in a year or so14:19
durin42<3 WSGI14:19
MatthewWilkesand the aim for a few major releases is to drop loads of it and bring more externals in14:19
MatthewWilkesHells yes14:20
MatthewWilkesIt's awesome, but so much middleware misbehaves14:20
SRabbelierMatthewWilkes: so in the light of durin42's comments, how do you look at your own patches?14:20
SRabbelierMatthewWilkes: they are still useful, no?14:20
SRabbelierMatthewWilkes: perhaps, except for the zope part?14:20
MatthewWilkesSRabbelier: I think so, the Zope part isn't a dep of my patches anyway14:20
durin42MatthewWilkes: in all seriousness, drop me a line when you break the deps for that zope testbrowser, I might use that on projects at work if it was less entangled14:21
MatthewWilkesdurin42: as far as I can tell from a quick look it's for component architecture wanking, Cookies don't need to be a zca interface, it's silly14:22
durin42heh14:22
MatthewWilkesI'll have to debate in on zope-dev, but I doubt anyone but architecture astronauts would mind14:23
durin42bonus points for the phrase "component architecture wanking"14:23
MatthewWilkesdurin42: As I say, we want to be better at it, #zope has 70 users, #repoze (slicing up zope into wsgi middlewares and utils) has 6114:26
durin42Yeah, that sounds awesome.14:26
*** lisppaste9 has quit IRC15:27
*** lisppaste9 has joined #melange15:35
*** madrazr1 has joined #melange16:33
*** madrazr has quit IRC16:34
*** madrazr1 is now known as madrazr16:34
*** MatthewWilkes has quit IRC16:34
*** MatthewWilkes has joined #melange17:10
*** madrazr has left #melange17:19
*** dhaun has quit IRC17:32
*** solydzajs has quit IRC17:41
*** SRabbelier has quit IRC17:44
jamtodayDoes anyone know how to overwrite a property definition when you're inheriting a model class?18:00
jamtodayWithout raising exceptions, ideally :)18:01
*** MatthewWilkes has quit IRC18:23
*** MatthewWilkes has joined #melange18:30
*** mithro has joined #melange19:04
*** ChanServ sets mode: +v mithro19:04
*** lh has quit IRC19:13
*** jamtoday has quit IRC19:52
*** jamtoday has joined #melange20:02
*** dbentley-lapto1 has left #melange21:07
*** MatthewWilkes has quit IRC21:54
*** ankitg has quit IRC22:59
*** arvind_khadri has quit IRC23:14

Generated by irclog2html.py 2.13.1 by Marius Gedminas - find it at mg.pov.lt!