<commit_before>// client-test.js
//
// Test the client module
//
// Copyright 2012, StatusNet Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

var assert = require('assert'),
    vows = require('vows'),
    databank = require('databank'),
    URLMaker = require('../lib/urlmaker').URLMaker,
    modelBatch = require('./lib/model').modelBatch,
    Databank = databank.Databank,
    DatabankObject = databank.DatabankObject;

var suite = vows.describe('client module interface');

var testSchema = {
    pkey: 'consumer_key',
    fields: ['title',
             'description',
             'host',
             'secret',
             'contacts',
             'logo_url',
             'redirect_uris',
             'type',
             'created',
             'updated'],
    indices: ['title']
};

var testData = {
    'create': {
        title: "MyApp",
        description: "an app I made",
        host: "example.com",
        contacts: ["<EMAIL>"],
        type: "web"
    },
    'update': {
        contacts: ["<EMAIL>", "<EMAIL>"]
    }
};

var mb = modelBatch('client', 'Client', testSchema, testData);

mb['When we require the client module']
  ['and we get its Client class export']
  ['and we create an client instance']
  ['auto-generated fields are there'] = function(err, created) {
      assert.isString(created.consumer_key);
      assert.isString(created.secret);
      assert.isString(created.created);
      assert.isString(created.updated);
};

suite.addBatch(mb);
<commit_msg>Hackaround hard-coded filed in test/lib/model.js<commit_after>// client-test.js
//
// Test the client module
//
// Copyright 2012, StatusNet Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

var assert = require('assert'),
    vows = require('vows'),
    databank = require('databank'),
    URLMaker = require('../lib/urlmaker').URLMaker,
    modelBatch = require('./lib/model').modelBatch,
    Databank = databank.Databank,
    DatabankObject = databank.DatabankObject;

var suite = vows.describe('client module interface');

var testSchema = {
    pkey: 'consumer_key',
    fields: ['title',
             'description',
             'host',
             'secret',
             'contacts',
             'logo_url',
             'redirect_uris',
             'type',
             'created',
             'updated'],
    indices: ['title']
};

var testData = {
    'create': {
        title: "MyApp",
        description: "an app I made",
        host: "example.com",
        contacts: ["<EMAIL>"],
        type: "web"
    },
    'update': {
        contacts: ["<EMAIL>", "<EMAIL>"]
    }
};

var mb = modelBatch('client', 'Client', testSchema, testData);

mb['When we require the client module']
  ['and we get its Client class export']
  ['and we create a client instance']
  ['auto-generated fields are there'] = function(err, created) {
      assert.isString(created.consumer_key);
      assert.isString(created.secret);
      assert.isString(created.created);
      assert.isString(created.updated);
};

suite.addBatch(mb);

{'fraction_non_alphanumeric': 0.13580246913580246, 'fraction_numerical': 0.003950617283950617, 'mean_word_length': 2.6594399277326106, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2087948', 'n_tokens_mistral': 1166, 'n_tokens_neox': 1152, 'n_words': 366}