<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>niebegeg.net &#187; SimpleTest</title> <atom:link href="http://niebegeg.net/tags/simpletest/feed/" rel="self" type="application/rss+xml" /><link>http://niebegeg.net</link> <description>Mein Leben im Entwicklerland</description> <lastBuildDate>Mon, 06 Feb 2012 20:30:16 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Neuigkeiten an der Drupal-Trac-Front</title><link>http://niebegeg.net/2009/08/21/neuigkeiten-an-der-drupal-trac-front/</link> <comments>http://niebegeg.net/2009/08/21/neuigkeiten-an-der-drupal-trac-front/#comments</comments> <pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate> <dc:creator>Dirk Rüdiger</dc:creator> <category><![CDATA[Drupal]]></category> <category><![CDATA[Eclipse]]></category> <category><![CDATA[REST]]></category> <category><![CDATA[Reverse engneering]]></category> <category><![CDATA[SimpleTest]]></category> <category><![CDATA[Trac]]></category> <category><![CDATA[XMLRPC]]></category> <guid
isPermaLink="false"></guid> <description><![CDATA[Wie angekündigt habe ich mir als Sommerprojekt vorgenommen, eine Schnittstelle für Drupal-Projektverwaltungsmodule zu entwickeln, die die Trac-XMLRPC-Schnittstelle implementiert. Die Schnittstelle ist dokumentiert und ich habe sie kürzlich kurz beschrieben. Nun ging die Arbeit los. Alle Methoden der Trac-Schnittstelle hab eich in einem eigenen Modul implementiert. Für die konkreten Rückgabewerte der Methoden (Format und Inhalte) habe [...]]]></description> <content:encoded><![CDATA[<p><a
href="/node/151">Wie</a> <a
href="/node/152">angekündigt</a> habe ich mir als Sommerprojekt vorgenommen, eine Schnittstelle für Drupal-Projektverwaltungsmodule zu entwickeln, die die Trac-XMLRPC-Schnittstelle implementiert. Die Schnittstelle ist dokumentiert und ich habe sie <a
href="/node/152">kürzlich kurz beschrieben</a>. Nun ging die Arbeit los. Alle Methoden der Trac-Schnittstelle hab eich in einem eigenen Modul implementiert. Für die konkreten Rückgabewerte der Methoden (Format und Inhalte) habe ich mir einen <a
href="http://github.com/DirkR/drupal-trac-xmlrpc-service/blob/1e3e4e15f2a264e3ea1fdd73a5ae1ea74f562bc8/sites/all/modules/trac_service/misc/trac_client.py">XMLRPC-Client in Python</a> geschrieben und gegen eine Trac-Testinstallation arbeiten lassen. <em>Reverse engneering</em> vom Feinsten.</p><p>Gleichzeitig habe ich mir vorgenommen, das ganze Projekt von Beginn an durch Tests abzudecken<sup
class="footnote"><a
href="#fn2959671924deabded2c6e6">1</a></sup>. Also habe ich ein paar Abende mit der <a
href="http://drupal.org/simpletest">SimpleTest-Dokumentation</a> verbracht. Aber als es lief hat es so richtig Spaß gemacht, den Code funktionieren zu sehen. Dabei ist eine Mock-Implemetierung für den Trac-Connector entstanden, der die konkrete Implementierung für das <a
href="http://drupal.org/project/project">Project-</a>, <a
href="http://drupal.org/project/casetracker">Case Tracker-Modul</a> (und hoffentlich auch bald <a
href="http://rapsli.ch/drupal/drupal/agilo-kommt-voran">Agilo</a> ;)) erleichtern soll.</p><p>Ich habe die ganze Codebasis (also eine ganze Drupal-Installation mit ein paar Zusatzmodulen) auf github.com abgeladen<sup
class="footnote"><a
href="#fn6030034444deabdef3f359">2</a></sup>. Mit</p><pre>git clone git://github.com/DirkR/drupal-trac-xmlrpc-service.git drupal-trac
</pre><p>kann man sich das Projekt holen und inspizieren. Gerade installiere ich das Ganze auf meinem Webserver, dann sind Interessenten gern für Review und Kommentare eingeladen.</p><p>Nun werde ich mich an die Implementierung der Casetracker-Integration wagen, das stelle ich mir einfacher vor als das <a
href="http://drupal.org/project/project">project.module</a> &#8230;</p><p>Ganz ilfreich für ds Einarbeiten in das Projekt waren auch die Gruppen auf g.do:</p><ul><li>http://groups.drupal.org/services (wenngleich die Authentifizierung nicht so ausführlich beschrieben ist, wie ich es mir gewünscht hätte, sehr FLEX-lastig)</li></ul><ul><li>http://groups.drupal.org/testing-and-quality-assurance &#8212; Klasse!</li></ul><p>Der XMLRPC-Webservice bereitet ein paar Probleme: Eclipse erwartet mit seinem Trac-Client den Webservice am Pfad <em>/login/xmlrpc</em>, der Drupal-XMLRPC-Server kann jedoch nur <em>/xmlrpc</em> bieten. So habe ich noch ein URL-Alias von <em>/login/xmlrpc</em> auf <em>/xmlrpc</em> eingebaut. Komplizierter wird es bei der Authentifizierung. Trac erwartet HTTP-Basic Authentication (wie bei &#8220;normalen&#8221; Websites), der Drupal-XMLRPC-Service arbeitet mit generierten Schlüsseln. Da bleibt wohl nur, den Eclipse-Trac-Connector zu nehmen (liegt Open source vor) und die angepasste Authentifizierung einzubauen. Nicht so schön, aber nicht tragisch. Und realisierbar. Erstmal habe ich mir einen REST-Service als Schnittstelle vorgenommen, das hilft mir an der Eclipse-front nicht weiter, sieht aber technologisch interessanter aus.</p><p>Es bleibt spannend!</p><p><strong>Update (09.01.2010):</strong><br
/> Das Projekt ist umgezogen nach <a
href="http://gitorious.org/drupal_trac_service">gitorious.org</a></p><p>&#8212;</p><p
id="fn2959671924deabded2c6e6" class="footnote"><sup>1</sup> <a
href="http://de.wikipedia.org/wiki/Testgetriebene_Entwicklung">Testgetriebene Entwicklung</a> ist einfach Klasse!</p><p
id="fn6030034444deabdef3f359" class="footnote"><sup>2</sup> Das trac_service-Module gibt es hier: http://github.com/DirkR/drupal-trac-xmlrpc-service/tree/1e3e4e15f2a264e3ea1fdd73a5ae1ea74f562bc8/sites/all/modules/trac_service</p><div
class="betterrelated"><p><strong>Ähnliche Beiträge:</strong></p><ol><li> <a
href="http://niebegeg.net/2009/07/11/ein-kurzer-blick-auf-die-trac-xmlrpc-api/" title="Permanent link to Ein kurzer Blick auf die Trac-XMLRPC API">Ein kurzer Blick auf die Trac-XMLRPC API</a></li><li> <a
href="http://niebegeg.net/2010/02/09/trac_service-module-ist-umgezogen-zu-gitorious-org/" title="Permanent link to trac_service.module ist umgezogen zu gitorious.org">trac_service.module ist umgezogen zu gitorious.org</a></li><li> <a
href="http://niebegeg.net/2009/07/10/meine-grosse-drupal-wunschliste/" title="Permanent link to Meine große Drupal-Wunschliste">Meine große Drupal-Wunschliste</a></li><li> <a
href="http://niebegeg.net/2009/02/18/tolle-kombi-eclipse-und-drupal/" title="Permanent link to Tolle Kombi: Eclipse und Drupal">Tolle Kombi: Eclipse und Drupal</a></li><li> <a
href="http://niebegeg.net/2010/09/20/praktikant-gesucht/" title="Permanent link to Praktikant gesucht">Praktikant gesucht</a></li></ol></div><p><a
href="https://dirkr.fornax.uberspace.de/?flattrss_redirect&amp;id=156&amp;md5=75db9c8460acfd811d6375b24a784f1d" title="Flattr" target="_blank"><img
src="http://niebegeg.net/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://niebegeg.net/2009/08/21/neuigkeiten-an-der-drupal-trac-front/feed/</wfw:commentRss> <slash:comments>4</slash:comments> <atom:link rel="payment" href="https://dirkr.fornax.uberspace.de/?flattrss_redirect&amp;id=156&amp;md5=75db9c8460acfd811d6375b24a784f1d" type="text/html" /> </item> </channel> </rss>
