summaryrefslogtreecommitdiff
path: root/test/elixir/README.md
blob: 883afb512fd00e100812b967e1f3725f01b87003 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# Elixir Test Suite

Proof of concept porting the JS test suite to Elixir.

Currently the basics.js suite has been partially ported over.

To run the suite:

```
mix deps.get
mix test --trace
```

## Set CouchDB credentials

By default the Elixir tests require CouchDB running at http://127.0.0.1:15984 with credentials `adm:pass`.
You can override those using the following:

```
$ EX_USERNAME=myusername EX_PASSWORD=password EX_COUCH_URL=http://my-couchdb.com mix test
```

## Tests to port

X means done, - means partially

  - [X] Port all_docs.js
  - [ ] Port attachment_names.js
  - [ ] Port attachment_paths.js
  - [ ] Port attachment_ranges.js
  - [ ] Port attachments.js
  - [ ] Port attachments_multipart.js
  - [ ] Port attachment_views.js
  - [ ] Port auth_cache.js
  - [X] Port basics.js
  - [X] Port batch_save.js
  - [X] Port bulk_docs.js
  - [X] Port changes.js
  - [X] Port coffee.js
  - [X] Port compact.js
  - [X] Port config.js
  - [X] Port conflicts.js
  - [ ] Port cookie_auth.js
  - [ ] Port copy_doc.js
  - [X] Port delayed_commits.js
  - [ ] Port design_docs.js
  - [ ] Port design_options.js
  - [ ] Port design_paths.js
  - [ ] Port erlang_views.js
  - [ ] Port etags_head.js
  - [ ] Port etags_views.js
  - [ ] Port form_submit.js
  - [ ] Port http.js
  - [ ] Port invalid_docids.js
  - [ ] Port jsonp.js
  - [X] Port large_docs.js
  - [ ] Port list_views.js
  - [ ] Port lorem_b64.txt
  - [ ] Port lorem.txt
  - [X] Port lots_of_docs.js
  - [ ] Port method_override.js
  - [ ] Port multiple_rows.js
  - [ ] Port proxyauth.js
  - [ ] Port purge.js
  - [ ] Port reader_acl.js
  - [ ] Port recreate_doc.js
  - [ ] Port reduce_builtin.js
  - [ ] Port reduce_false.js
  - [ ] Port reduce_false_temp.js
  - [X] Port reduce.js
  - [X] Port replication.js
  - [ ] Port replicator_db_bad_rep_id.js
  - [ ] Port replicator_db_by_doc_id.js
  - [ ] Port replicator_db_compact_rep_db.js
  - [ ] Port replicator_db_continuous.js
  - [ ] Port replicator_db_credential_delegation.js
  - [ ] Port replicator_db_field_validation.js
  - [ ] Port replicator_db_filtered.js
  - [ ] Port replicator_db_identical_continuous.js
  - [ ] Port replicator_db_identical.js
  - [ ] Port replicator_db_invalid_filter.js
  - [ ] Port replicator_db_security.js
  - [ ] Port replicator_db_simple.js
  - [ ] Port replicator_db_successive.js
  - [ ] Port replicator_db_survives.js
  - [ ] Port replicator_db_swap_rep_db.js
  - [ ] Port replicator_db_update_security.js
  - [ ] Port replicator_db_user_ctx.js
  - [ ] Port replicator_db_write_auth.js
  - [ ] Port rev_stemming.js
  - [X] Port rewrite.js
  - [ ] Port rewrite_js.js
  - [X] Port security_validation.js
  - [ ] Port show_documents.js
  - [ ] Port stats.js
  - [ ] Port update_documents.js
  - [ ] Port users_db.js
  - [ ] Port users_db_security.js
  - [ ] Port utf8.js
  - [X] Port uuids.js
  - [X] Port view_collation.js
  - [ ] Port view_collation_raw.js
  - [ ] Port view_compaction.js
  - [ ] Port view_conflicts.js
  - [ ] Port view_errors.js
  - [ ] Port view_include_docs.js
  - [ ] Port view_multi_key_all_docs.js
  - [ ] Port view_multi_key_design.js
  - [ ] Port view_multi_key_temp.js
  - [ ] Port view_offsets.js
  - [ ] Port view_pagination.js
  - [ ] Port view_sandboxing.js
  - [ ] Port view_update_seq.js