[Groonga-commit] groonga/gcs [master] Add test for cs-describe-domain

Back to archive index

null+****@clear***** null+****@clear*****
2012年 8月 6日 (月) 14:29:48 JST


SHIMODA Hiroshi	2012-08-06 14:29:48 +0900 (Mon, 06 Aug 2012)

  New Revision: 282bf563f14c9b78e522c7f306bb550edf3132d4
  https://github.com/groonga/gcs/commit/282bf563f14c9b78e522c7f306bb550edf3132d4

  Log:
    Add test for cs-describe-domain

  Modified files:
    bin/cs-describe-domain
    test/cs-commands.test.js

  Modified: bin/cs-describe-domain (+1 -1)
===================================================================
--- bin/cs-describe-domain    2012-08-06 14:21:27 +0900 (418f802)
+++ bin/cs-describe-domain    2012-08-06 14:29:48 +0900 (7db72e6)
@@ -27,7 +27,7 @@ function report(domain) {
   console.log('Index Fields              %s', domain.name);
 //  console.log('Ranking Fields            %s', ;
   console.log('SearchPartitionCount      %s', domain.searchPartitionCount);
-  console.log('SearchInstanceCount       %s', domain.searchPartitionCount);
+  console.log('SearchInstanceCount       %s', domain.searchInstanceCount);
   console.log('SearchInstanceType        %s', domain.searchInstanceType);
 }
 

  Modified: test/cs-commands.test.js (+47 -0)
===================================================================
--- test/cs-commands.test.js    2012-08-06 14:21:27 +0900 (2a7f64d)
+++ test/cs-commands.test.js    2012-08-06 14:29:48 +0900 (157b63a)
@@ -37,6 +37,9 @@ suite('cs-create-domain', function() {
         assert.isTrue(domain.exists());
 
         done();
+      })
+      .error(function(e) {
+        done(e);
       });
   });
 
@@ -60,6 +63,9 @@ suite('cs-create-domain', function() {
         assert.deepEqual(domains, ['test']);
 
         done();
+      })
+      .error(function(e) {
+        done(e);
       });
   });
 
@@ -76,6 +82,47 @@ suite('cs-create-domain', function() {
         assert.deepEqual(Domain.getAll(context), []);
 
         done();
+      })
+      .error(function(e) {
+        done(e);
+      });
+  });
+});
+
+suite('cs-describe-domain', function() {
+  setup(commonSetup);
+  teardown(commonTeardown);
+
+  function report(domain, hostname) {
+    return [
+      'Domain Name               ' + domain.name,
+      'Document Service Endpoint ' + domain.getDocumentsEndpoint(hostname)),
+      'Search Endpoint           ' + domain.searchableDocumentsCount,
+      'Index Fields              ' + domain.name,
+      'SearchPartitionCount      ' + domain.searchPartitionCount,
+      'SearchInstanceCount       ' + domain.searchInstanceCount,
+      'SearchInstanceType        ' + domain.searchInstanceType
+    ].join('\n');
+  }
+
+  test('describe all', function(done) {
+    new Domain('domain2', context).createSync();
+    new Domain('domain1', context).createSync();
+    utils
+      .run('cs-describe-domain',
+           '--show-all',
+           '--database-path', temporaryDatabase.path)
+      .next(function(result) {
+        assert.equal(result.code, 0);
+        assert.include(result.output.stdout,
+                       report(new Domain('domain2', context), 'localhost'));
+        assert.include(result.output.stdout,
+                       report(new Domain('domain1', context), 'localhost'));
+
+        done();
+      })
+      .error(function(e) {
+        done(e);
       });
   });
 });
-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
Download 



Groonga-commit メーリングリストの案内
Back to archive index