Merge lp:~replaceafill/cando/fix_701786 into lp:cando

Proposed by Douglas Cerna
Status: Merged
Merged at revision: 1068
Proposed branch: lp:~replaceafill/cando/fix_701786
Merge into: lp:cando
Diff against target: 127 lines (+41/-8)
5 files modified
CHANGES.txt (+1/-1)
Makefile (+4/-4)
src/cando/skilldriver/README.txt (+27/-1)
src/cando/skilldriver/skilldriver.py (+5/-2)
src/cando/skilldriver/tests.py (+4/-0)
To merge this branch: bzr merge lp:~replaceafill/cando/fix_701786
Reviewer Review Type Date Requested Status
CanDo Developers Pending
Review via email: mp+45962@code.launchpad.net
To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'CHANGES.txt'
--- CHANGES.txt 2010-12-15 13:08:18 +0000
+++ CHANGES.txt 2011-01-12 07:07:00 +0000
@@ -5,7 +5,7 @@
52010.12.1 (unreleased)52010.12.1 (unreleased)
6----------------------6----------------------
77
8- Nothing changed yet.8- Fixed CanDo's IExternalActivities implementation (https://bugs.launchpad.net/cando/+bug/701786)
99
1010
112010.12 (2010-12-15)112010.12 (2010-12-15)
1212
=== modified file 'Makefile'
--- Makefile 2010-12-13 22:39:25 +0000
+++ Makefile 2011-01-12 07:07:00 +0000
@@ -74,11 +74,11 @@
74coverage: build74coverage: build
75 test -d parts/test/coverage && ! test -d coverage && mv parts/test/coverage . || true75 test -d parts/test/coverage && ! test -d coverage && mv parts/test/coverage . || true
76 rm -rf coverage76 rm -rf coverage
77 bin/test -u --coverage=coverage77 bin/test --at-level 2 -u --coverage=coverage
78 mv parts/test/coverage .78 mv parts/test/coverage .
7979
80.PHONY: coverage-reports-html80.PHONY: coverage-reports-html
81coverage-reports-html coverage/reports: build81coverage-reports-html coverage/reports: coverage
82 test -d parts/test/coverage && ! test -d coverage && mv parts/test/coverage . || true82 test -d parts/test/coverage && ! test -d coverage && mv parts/test/coverage . || true
83 rm -rf coverage/reports83 rm -rf coverage/reports
84 mkdir coverage/reports84 mkdir coverage/reports
@@ -98,11 +98,11 @@
98ftest-coverage: build98ftest-coverage: build
99 test -d parts/test/ftest-coverage && ! test -d ftest-coverage && mv parts/test/ftest-coverage . || true99 test -d parts/test/ftest-coverage && ! test -d ftest-coverage && mv parts/test/ftest-coverage . || true
100 rm -rf ftest-coverage100 rm -rf ftest-coverage
101 bin/test -f --coverage=ftest-coverage101 bin/test --at-level 2 -f --coverage=ftest-coverage
102 mv parts/test/ftest-coverage .102 mv parts/test/ftest-coverage .
103103
104.PHONY: ftest-coverage-reports-html104.PHONY: ftest-coverage-reports-html
105ftest-coverage-reports-html ftest-coverage/reports: build105ftest-coverage-reports-html ftest-coverage/reports: ftest-coverage
106 test -d parts/test/ftest-coverage && ! test -d ftest-coverage && mv parts/test/ftest-coverage . || true106 test -d parts/test/ftest-coverage && ! test -d ftest-coverage && mv parts/test/ftest-coverage . || true
107 rm -rf ftest-coverage/reports107 rm -rf ftest-coverage/reports
108 mkdir ftest-coverage/reports108 mkdir ftest-coverage/reports
109109
=== modified file 'src/cando/skilldriver/README.txt'
--- src/cando/skilldriver/README.txt 2010-06-03 17:31:44 +0000
+++ src/cando/skilldriver/README.txt 2011-01-12 07:07:00 +0000
@@ -406,14 +406,40 @@
406 >>> adapter.getExternalActivities()406 >>> adapter.getExternalActivities()
407 [<cando.skilldriver.skilldriver.CanDoExternalActivity ...>]407 [<cando.skilldriver.skilldriver.CanDoExternalActivity ...>]
408408
409An external activity can be retrieved using an external activity id::409Let's check the external activity provides the right interface:
410410
411 >>> external_activity = adapter.getExternalActivities()[0]411 >>> external_activity = adapter.getExternalActivities()[0]
412 >>> verifyObject(IExternalActivity, external_activity)412 >>> verifyObject(IExternalActivity, external_activity)
413 True413 True
414
415And has the right attributes:
416
417 >>> external_activity.source
418 'cando.external_activities'
414 >>> external_activity.external_activity_id419 >>> external_activity.external_activity_id
415 '0'420 '0'
416421
422An external activity can be retrieved using an external activity id::
423
424 >>> same_activity = adapter.getExternalActivity('0')
425 >>> same_activity.source
426 'cando.external_activities'
427 >>> same_activity.external_activity_id
428 '0'
429
430If the id doesn't exist, None is returned:
431
432 >>> adapter.getExternalActivity('foobar') is None
433 True
434
435External activities can be compared for equality even if they're not
436the same object:
437
438 >>> external_activity is same_activity
439 False
440 >>> external_activity == same_activity
441 True
442
417An external activity provides a title, which is the same in the skill443An external activity provides a title, which is the same in the skill
418driver::444driver::
419445
420446
=== modified file 'src/cando/skilldriver/skilldriver.py'
--- src/cando/skilldriver/skilldriver.py 2010-06-03 16:20:16 +0000
+++ src/cando/skilldriver/skilldriver.py 2011-01-12 07:07:00 +0000
@@ -253,7 +253,7 @@
253 return None253 return None
254254
255 def __eq__(self, other):255 def __eq__(self, other):
256 return other is not None and \256 return IExternalActivity.providedBy(other) and \
257 self.source == other.source and \257 self.source == other.source and \
258 self.external_activity_id == other.external_activity_id258 self.external_activity_id == other.external_activity_id
259259
@@ -289,4 +289,7 @@
289 return None289 return None
290 skilldriver = intids.queryObject(external_activity_id)290 skilldriver = intids.queryObject(external_activity_id)
291 if skilldriver is not None:291 if skilldriver is not None:
292 return IExternalActivity(skilldriver)292 activity = IExternalActivity(skilldriver)
293 activity.source = self.source
294 activity.external_activity_id = str(external_activity_id)
295 return activity
293296
=== modified file 'src/cando/skilldriver/tests.py'
--- src/cando/skilldriver/tests.py 2010-06-03 16:20:16 +0000
+++ src/cando/skilldriver/tests.py 2011-01-12 07:07:00 +0000
@@ -60,6 +60,10 @@
60 if v == ob:60 if v == ob:
61 return k61 return k
6262
63 def queryObject(self, id):
64 return self.getObject(id)
65
66
63def setUp(test):67def setUp(test):
64 setup.placefulSetUp()68 setup.placefulSetUp()
65 setup.setUpAnnotations()69 setup.setUpAnnotations()

Subscribers

People subscribed via source and target branches