Gunnar Wrobel [Fri, 2 Oct 2009 18:47:32 +0000 (20:47 +0200)]
Fix more errors when running tests in strict mode.
Gunnar Wrobel [Fri, 2 Oct 2009 13:41:12 +0000 (15:41 +0200)]
Add a text that gives some background on dependency injection and provides a few examples.
Gunnar Wrobel [Fri, 2 Oct 2009 13:40:33 +0000 (15:40 +0200)]
Some example of how to use Horde_Injector.
Gunnar Wrobel [Fri, 2 Oct 2009 13:40:09 +0000 (15:40 +0200)]
Phpdoc.
Gunnar Wrobel [Fri, 2 Oct 2009 09:38:47 +0000 (11:38 +0200)]
Fix more referencing problems for the strict tests.
Chuck Hagenbuch [Fri, 2 Oct 2009 03:00:54 +0000 (23:00 -0400)]
test_framework now takes all PHPUnit command line arguments
Chuck Hagenbuch [Fri, 2 Oct 2009 02:41:17 +0000 (22:41 -0400)]
initialize $changes array
Chuck Hagenbuch [Fri, 2 Oct 2009 02:40:03 +0000 (22:40 -0400)]
There is no $new_info variable in this function - $info looks like the only alternative.
Chuck Hagenbuch [Fri, 2 Oct 2009 02:39:55 +0000 (22:39 -0400)]
whitespace
Chuck Hagenbuch [Fri, 2 Oct 2009 02:12:15 +0000 (22:12 -0400)]
remove more references
Chuck Hagenbuch [Fri, 2 Oct 2009 02:11:37 +0000 (22:11 -0400)]
Avoid "only variables should be passed by reference" warnings
Chuck Hagenbuch [Fri, 2 Oct 2009 00:59:09 +0000 (20:59 -0400)]
Remove unnecessary references
Chuck Hagenbuch [Fri, 2 Oct 2009 00:45:36 +0000 (20:45 -0400)]
whitespace
Chuck Hagenbuch [Fri, 2 Oct 2009 00:45:17 +0000 (20:45 -0400)]
split() is deprecated; use explode()
Chuck Hagenbuch [Fri, 2 Oct 2009 00:42:43 +0000 (20:42 -0400)]
Don't throw notices if the log event doesn't have a field that the filter has a
constraint for.
Chuck Hagenbuch [Fri, 2 Oct 2009 00:42:11 +0000 (20:42 -0400)]
Avoid calling set_magic_quotes_runtime if magic_quotes_runtime wasn't on.
Chuck Hagenbuch [Thu, 1 Oct 2009 22:36:12 +0000 (18:36 -0400)]
remove references that cause "only variables should assgned by reference" errors
Chuck Hagenbuch [Thu, 1 Oct 2009 20:38:55 +0000 (16:38 -0400)]
fix variable name typo
Michael J. Rubinsky [Fri, 2 Oct 2009 00:56:58 +0000 (20:56 -0400)]
Actually, use the 'headers' option to add the headers, to make it
clearer why they can't be set before setOptions()
Michael J. Rubinsky [Fri, 2 Oct 2009 00:48:37 +0000 (20:48 -0400)]
Add headers after other values are set, otherwise they get overwritten.
Michael J. Rubinsky [Tue, 29 Sep 2009 19:40:42 +0000 (15:40 -0400)]
Remove @since
Michael M Slusarz [Thu, 1 Oct 2009 19:27:19 +0000 (13:27 -0600)]
Preserve entities in HTML output
Chuck Hagenbuch [Thu, 1 Oct 2009 18:42:58 +0000 (14:42 -0400)]
- make constructors consistent across Request types
- consistently try to set proxy settings across Request types
- condense code in Curl and Peclhttp requests for translating between our constants and theirs
Chuck Hagenbuch [Thu, 1 Oct 2009 17:42:53 +0000 (13:42 -0400)]
Add HTTP auth support. All adapters support BASIC; Curl and Peclhttp support a bunch more.
Jan Schneider [Thu, 1 Oct 2009 13:37:37 +0000 (15:37 +0200)]
Add getIPAddress() (Bug #8620).
Jan Schneider [Mon, 28 Sep 2009 13:20:07 +0000 (15:20 +0200)]
Fix ngettext() calls, use date format parameter, use time format parameter.
Chuck Hagenbuch [Wed, 30 Sep 2009 04:15:39 +0000 (00:15 -0400)]
refactor Horde_Feed tests for recent changes
Chuck Hagenbuch [Wed, 30 Sep 2009 04:14:38 +0000 (00:14 -0400)]
Refactor Horde_Feed to remove the static HTTP client, and to inject it
instead. Also use the method override support in the HTTP client instead of
hardcoding it at the feed level.
Chuck Hagenbuch [Wed, 30 Sep 2009 04:12:48 +0000 (00:12 -0400)]
Add support for http method overriding to the HTTP client. possibly should go in
a subclass or decorator instead.
/**
+ * Use POST instead of PUT and DELETE, sending X-HTTP-Method-Override with
+ * the intended method name instead.
+ *
+ * @var boolean
+ */
+ protected $_httpMethodOverride = false;
+
+ /**
* Horde_Http_Client constructor.
*
* @param array $args Any Http_Client settings to initialize in the
* constructor. Available settings are:
+ * client.httpMethodOverride
* client.proxyServer
* client.proxyUser
* client.proxyPass
@@ -62,7 +71,12 @@ class Horde_Http_Client
foreach ($args as $key => $val) {
list($object, $objectkey) = explode('.', $key, 2);
- $this->$object->$objectkey = $val;
+ if ($object == 'request') {
+ $this->$object->$objectkey = $val;
+ } elseif ($object == 'client') {
+ $objectKey = '_' . $objectKey;
+ $this->$objectKey = $val;
+ }
}
}
@@ -93,7 +107,11 @@ class Horde_Http_Client
*/
public function put($uri = null, $data = null, $headers = array())
{
- /* @TODO suport method override (X-Method-Override: PUT). */
+ if ($this->_httpMethodOverride) {
+ $headers = array_merge(array('X-HTTP-Method-Override' => 'PUT'), $headers);
+ return $this->post($uri, $data, $headers);
+ }
+
return $this->request('PUT', $uri, $data, $headers);
}
@@ -104,7 +122,11 @@ class Horde_Http_Client
*/
public function delete($uri = null, $headers = array())
{
- /* @TODO suport method override (X-Method-Override: DELETE). */
+ if ($this->_httpMethodOverride) {
+ $headers = array_merge(array('X-HTTP-Method-Override' => 'DELETE'), $headers);
+ return $this->post($uri, null, $headers);
+ }
+
return $this->request('DELETE', $uri, null, $headers);
}
Gunnar Wrobel [Tue, 29 Sep 2009 21:21:46 +0000 (23:21 +0200)]
Merge branch 'framework_history_mock'
Michael M Slusarz [Tue, 29 Sep 2009 19:29:39 +0000 (13:29 -0600)]
Imap Client test fixes
Only do MODSEQ search if CONDSTORE is available.
Make the interval search give a bit more relevant results (small
timestamp could result in same day search, which is not useful for
eyeballing during testing)
Michael M Slusarz [Tue, 29 Sep 2009 19:02:34 +0000 (13:02 -0600)]
In an OR clause, 2nd element must not contain the OR search key
Michael M Slusarz [Tue, 29 Sep 2009 06:27:22 +0000 (00:27 -0600)]
Add a Horde identifier to the generated Message-ID
Gunnar Wrobel [Tue, 29 Sep 2009 17:46:03 +0000 (19:46 +0200)]
Fix signatures for strict mode testing.
Chuck Hagenbuch [Tue, 29 Sep 2009 17:31:05 +0000 (13:31 -0400)]
These test suites need to not throw warnings when autoloading, so use the same
logic we do in Horde_Autoloader. Also include PHPUnit/Framework.php.
Chuck Hagenbuch [Tue, 29 Sep 2009 17:30:24 +0000 (13:30 -0400)]
We never want to autoload the CacheMock class
Chuck Hagenbuch [Tue, 29 Sep 2009 17:24:29 +0000 (13:24 -0400)]
- include PHPUnit/Framework.php
- don't use include_once or silence calls in on-the-fly autoloader
Chuck Hagenbuch [Tue, 29 Sep 2009 17:23:30 +0000 (13:23 -0400)]
This asserting was testing PHPUnit internals unintentionally. Remove it.
Gunnar Wrobel [Tue, 29 Sep 2009 15:53:01 +0000 (17:53 +0200)]
Deactivate the sqlite based testing now and only run the test suite over the mock driver.
Gunnar Wrobel [Tue, 29 Sep 2009 15:43:59 +0000 (17:43 +0200)]
Complete testing.
Gunnar Wrobel [Tue, 29 Sep 2009 15:23:36 +0000 (17:23 +0200)]
The mock driver.
Chuck Hagenbuch [Tue, 29 Sep 2009 14:00:27 +0000 (10:00 -0400)]
Add initial Date helper ported from Mad. Needs translation.
Chuck Hagenbuch [Tue, 29 Sep 2009 13:58:53 +0000 (09:58 -0400)]
Include PHPUnit/Framework.php
Chuck Hagenbuch [Tue, 29 Sep 2009 13:50:37 +0000 (09:50 -0400)]
Add a smart quotes helper to Horde_View_Helper_Text. Probably belongs in Horde_Text_Filter?
Chuck Hagenbuch [Tue, 29 Sep 2009 13:32:35 +0000 (09:32 -0400)]
Require PHPUnit/Framework.php and put autoloading back in its original place
Chuck Hagenbuch [Tue, 29 Sep 2009 13:24:13 +0000 (09:24 -0400)]
Fix MySQL tests to match new primary key definition
Chuck Hagenbuch [Tue, 29 Sep 2009 13:27:05 +0000 (09:27 -0400)]
Figured out why I was getting errors; include PHPUnit/Framework.php
Gunnar Wrobel [Tue, 29 Sep 2009 13:04:10 +0000 (15:04 +0200)]
Fix and test error handling of the class.
Gunnar Wrobel [Tue, 29 Sep 2009 12:06:14 +0000 (14:06 +0200)]
Already provided by the base class.
Gunnar Wrobel [Tue, 29 Sep 2009 11:53:51 +0000 (13:53 +0200)]
Allow different history drivers. This still uses Horde_History as a base class. It might be better to use Horde_History_Base but I wanted to keep the API 100% intact for now.
Matt Selsky [Tue, 29 Sep 2009 08:00:59 +0000 (04:00 -0400)]
Fix paths to KolabScenarioTest.php and KolabTest.php
Gunnar Wrobel [Tue, 29 Sep 2009 05:53:12 +0000 (07:53 +0200)]
Add a test suite to Horde_History. It does the db testing based on
sqlite which is suboptimal but I want a decent code coverage before
working on the package.
I will add a mock driver now and at a later timepoint there might be a
Kolab specific driver.
Once the mock driver is available the db testing will be turned off.
Michael M Slusarz [Mon, 28 Sep 2009 05:40:19 +0000 (23:40 -0600)]
Tweak ZIP display a bit
Michael J. Rubinsky [Mon, 28 Sep 2009 20:29:17 +0000 (16:29 -0400)]
use class constants here as well
Michael J. Rubinsky [Mon, 28 Sep 2009 20:20:56 +0000 (16:20 -0400)]
Use exceptions from Horde_Lock
Michael J. Rubinsky [Mon, 28 Sep 2009 20:08:07 +0000 (16:08 -0400)]
Use Exceptions
Chuck Hagenbuch [Mon, 28 Sep 2009 19:20:08 +0000 (15:20 -0400)]
Fix classname in unit tests. Please run these when changing the Db package!
Chuck Hagenbuch [Mon, 28 Sep 2009 18:54:06 +0000 (14:54 -0400)]
Rework the Constraint filter to take a coupler (an And constraint or an Or
constraint) as the default when adding multiple constraints to a field.
Chuck Hagenbuch [Mon, 28 Sep 2009 18:46:19 +0000 (14:46 -0400)]
Rename Horde_Constraint_Compound to Horde_Constraint_Coupler
Chuck Hagenbuch [Mon, 28 Sep 2009 18:33:43 +0000 (14:33 -0400)]
remove bad method declaration
Chuck Hagenbuch [Mon, 28 Sep 2009 18:28:42 +0000 (14:28 -0400)]
Revert "add constraint coupler to separate object creation from logic classes"
This reverts commit
360abb926cba981e5aa2eba66129a7815004ef1a.
Chuck Hagenbuch [Mon, 28 Sep 2009 18:26:43 +0000 (14:26 -0400)]
Use addConstraint() in the compound constraint constructor
Collapse compound constraints of the same type
Michael J. Rubinsky [Mon, 28 Sep 2009 17:56:29 +0000 (13:56 -0400)]
Add Horde_Lock to git.
Chuck Hagenbuch [Mon, 28 Sep 2009 15:54:23 +0000 (11:54 -0400)]
Set the include_path to include the default lib/ directory when running tests
Chuck Hagenbuch [Mon, 28 Sep 2009 15:44:03 +0000 (11:44 -0400)]
Change test helper method name to avoid conflicts with PHPUnit's throwException method
Chuck Hagenbuch [Mon, 28 Sep 2009 15:40:44 +0000 (11:40 -0400)]
Remove references (&) that throw E_DEPRECATED errors
Jan Schneider [Fri, 25 Sep 2009 16:17:24 +0000 (18:17 +0200)]
Fix tests.
Gunnar Wrobel [Mon, 28 Sep 2009 09:18:58 +0000 (11:18 +0200)]
Allow to load test suite dependencies from test suites in other packages. In addition fix the test suites so that they can be loaded again. The tests themselves still need some cleanup.
Michael M Slusarz [Mon, 28 Sep 2009 05:10:54 +0000 (23:10 -0600)]
We should only be matching url:script inside of HTML tags
Ticket #8592
Michael M Slusarz [Mon, 28 Sep 2009 05:10:44 +0000 (23:10 -0600)]
Fix path.
Michael M Slusarz [Mon, 28 Sep 2009 04:17:00 +0000 (22:17 -0600)]
Only deal with base tags when viewing inline
Michael M Slusarz [Sun, 27 Sep 2009 17:44:58 +0000 (11:44 -0600)]
Don't strip style attributes if not viewing inline
Michael J. Rubinsky [Sun, 27 Sep 2009 17:11:30 +0000 (13:11 -0400)]
Add the headers array to the Curl request
Chuck Hagenbuch [Sun, 27 Sep 2009 16:25:10 +0000 (12:25 -0400)]
fix Curl requests defaulting to POST instead of GET (and otherwise ignoring the
request method)
Chuck Hagenbuch [Sun, 27 Sep 2009 16:24:20 +0000 (12:24 -0400)]
Move automatic request object generation to a factory method
James Pepin [Sun, 27 Sep 2009 02:30:14 +0000 (22:30 -0400)]
add constraint coupler to separate object creation from logic classes
James Pepin [Sun, 27 Sep 2009 01:29:14 +0000 (21:29 -0400)]
return $this from add* methods to allow method chaining
Chuck Hagenbuch [Sat, 26 Sep 2009 03:39:17 +0000 (23:39 -0400)]
Add a Constraint-based log filter
Chuck Hagenbuch [Sat, 26 Sep 2009 03:15:35 +0000 (23:15 -0400)]
add new Horde_Constraint package for building up constraint sets
Chuck Hagenbuch [Sat, 26 Sep 2009 03:39:57 +0000 (23:39 -0400)]
autoload PHPUnit classes
Chuck Hagenbuch [Fri, 25 Sep 2009 20:15:21 +0000 (16:15 -0400)]
Fix .gitignore to only ignore lib/ and libs/ directories, and only the top-level ones.
Chuck Hagenbuch [Fri, 25 Sep 2009 20:07:52 +0000 (16:07 -0400)]
First attempt at optional caching of Horde_Routes generated mappings (Request #8563).
Chuck Hagenbuch [Fri, 25 Sep 2009 20:07:24 +0000 (16:07 -0400)]
use bin/ as a consistent dir name
Chuck Hagenbuch [Fri, 25 Sep 2009 17:50:32 +0000 (13:50 -0400)]
make this a working phpunit test
Chuck Hagenbuch [Fri, 25 Sep 2009 17:50:22 +0000 (13:50 -0400)]
autoload phpunit classes
Chuck Hagenbuch [Fri, 25 Sep 2009 17:31:03 +0000 (13:31 -0400)]
Use include_once in these autoload stub functions for safety.
Chuck Hagenbuch [Fri, 25 Sep 2009 17:12:07 +0000 (13:12 -0400)]
tweak hasLevel() and use it in addLevel()
Michael M Slusarz [Fri, 25 Sep 2009 17:10:08 +0000 (11:10 -0600)]
Move phishing highlighting CSS into driver (needed since output might be in an IFRAME; Add 'phishing' parameter
Jan Schneider [Fri, 25 Sep 2009 14:18:50 +0000 (16:18 +0200)]
Make arguments optional (Bug #8601).
Jan Schneider [Fri, 25 Sep 2009 14:11:52 +0000 (16:11 +0200)]
We might have a connection already, use the parent method.
Jan Schneider [Mon, 21 Sep 2009 12:43:19 +0000 (14:43 +0200)]
Use the more complete toString() output if available.
Jan Schneider [Thu, 17 Sep 2009 12:03:25 +0000 (14:03 +0200)]
Fix retrieving languages.
Matt Selsky [Fri, 25 Sep 2009 08:05:30 +0000 (04:05 -0400)]
MFB: 1.22.10.20
Fix SQL syntax.
Bug: 8600
Submitted by: moreda@allenta.com
Bob McKee [Thu, 24 Sep 2009 20:09:03 +0000 (16:09 -0400)]
fix for bug where magic bind method would not work if binder class had dependencies.
Chuck Hagenbuch [Thu, 24 Sep 2009 15:06:49 +0000 (11:06 -0400)]
add hasLevel() for checking for an existing log level
Gunnar Wrobel [Thu, 24 Sep 2009 08:01:51 +0000 (10:01 +0200)]
Convert the package and the testsuite to using Horde_Injector.
Chuck Hagenbuch [Thu, 24 Sep 2009 02:54:06 +0000 (22:54 -0400)]
first shot at moving build tools into the git framework.
I intend to make these consistent across horde and horde-hatchery, so that
people don't need to pull CVS just to symlink a framework setup. Naming and
organizational suggestions are welcome. This also renames a few scripts, makes
lib/ the default (instead of libs/) for H4, and standardizes the test runner as
a script instead of a weird psuedo-class.
Chuck Hagenbuch [Wed, 23 Sep 2009 21:47:37 +0000 (17:47 -0400)]
- Move some random environment modification functionality out of the request
base class
- Remove random unused locale code from the controller base class
- Various tweaks to the base request/response objects
- Add some tweaks to the Cli request/response objects for easier CLI handling
Chuck Hagenbuch [Wed, 23 Sep 2009 20:32:07 +0000 (16:32 -0400)]
Add a method for getting an SplFileObject pointing to a Horde_Support_StringStream
Matt Selsky [Wed, 23 Sep 2009 08:13:20 +0000 (04:13 -0400)]
Fix ZIP constant names.