fix/purge tests

pull/285/head
connor rigby 2017-04-06 08:34:06 -07:00
parent 725b5d1c34
commit 20f5626056
12 changed files with 184 additions and 510 deletions

View File

@ -24,9 +24,9 @@
"Content-Type": "text/plain; charset=utf-8",
"ETag": "W/\"30b6abc31afb5f2e8804aa64029c73d4\"",
"Cache-Control": "max-age=0, private, must-revalidate",
"Set-Cookie": "_farmbot_session=eTNpNXZmRTQzL3JzL01ZNzRzV3hqRUtjVDZlOWlLYk5iK2txcFA1VW4zREFSaTRIVHMzSW8yOEQrenFhS3NNWFhFWDIyYmdNd0JXSy9ibG1aRjc1N2c9PS0tT2NpdWN0dndINFJaYkFjOG5nWlM3QT09--456f41af57e9f942f1833d507c2cba46ffc0cdb8; path=/; HttpOnly",
"X-Request-Id": "90b67cf2-0c0a-4274-9508-76476a981d27",
"X-Runtime": "0.002242",
"Set-Cookie": "_farmbot_session=Qng1eXVWZjhyUG5RdFloVlFJbk1DeFNBMzRJQUxaSGpEQjhQWExFT1hXSmpLNkZwSmtYUFU4UGdJdEkxdDJtSEpVOWFsVXNyeUkwbTM3bmRzbjh0Nmc9PS0tMWk2RitoU2ZkUG9wWFlQY0VSSmJKQT09--eec8d088dd26f45458b41faf7c8e71d84ed722f9; path=/; HttpOnly",
"X-Request-Id": "8630518b-4742-49a0-875a-ff6cc0fb04e8",
"X-Runtime": "0.002266",
"Vary": "Origin",
"Connection": "close",
"Server": "thin"
@ -37,7 +37,7 @@
},
{
"request": {
"body": "{\"user\":{\"credentials\":\"NeNyFnguepkQqahIC8tFTgAZXn2/ccYiBpESZjVZwRBPsPZPw1E3CSOkZ+Qq3uYDzILdwRuXN83DIxA1pGpW9bZJ2k1k/lZd2s34o2CGvWXqd1nLxsRstwB5I/Hps22vA5G01AVfYdyI20tOIbpIs7nlr5ND1BaPkwsGvaPJPJGSzDwaPyx/OqfSSmqe6/VeVkv2TTShzxh4tmGZvbSIY/ePCKDFkIBh+SZLVL9MGV1rYxA0t/Tk2nhsrpZGzDo6y0tRCGanYFlbo4box8p5NMZcGMwsYkHo+VFK5OUqS211ecTSKgOFYd/NJOJchBHkRbGqKw3Kw8oaRGQZTrQVaA==\"}}",
"body": "{\"user\":{\"credentials\":\"sB7x22I7ah26ZPBWDdmA0mOuWcW0FFJchVzHkZvew3BvF63zOpqGaH4U+X07Mu+7Lls0wkaAsM+qX4EuDILLv9EdwW/XEUxI24iAJpuMlpNV1W6EjAz/BaxB0rMPAguf1HqqF5/dzP1lPv1SdzGKL9RLqbf5UOp6LzmWSzwsRRUEmrqD7UdCFkHgjbu40b5EC5e6HFpuGKOYGalKpP8zlVce6aq8vwwSeb/dgs++0lNOA8i2o1UEz3U4wp5RdsSK0mWngtJhR4gQCq/yqh/T/sS0RhAO/bk75hq5zru6RUTOSjlaqE7WcElf43RhLmU6lk8y33ORH87O7i0LYuhaYA==\"}}",
"headers": {
"Content-Type": "application/json"
},
@ -61,9 +61,9 @@
"X-Content-Type-Options": "nosniff",
"Content-Type": "application/json; charset=utf-8",
"Cache-Control": "no-cache",
"Set-Cookie": "_farmbot_session=N051Qnc5QzkrZDJwZDdIVmlLcHZtQzlYYklyOGZIU09lRGFLOVFrMjVybld3cnlTc0tCaWU3eVJ4aDBLK3lTWURJOGp6VWd4Zm1Nck1nTnQ0ZEllc0E9PS0teTR4ekMrbGRrSVRVZHF6ZjB5dzFHZz09--38312019616c6904ed6e7bf3792b8d4e46ddb04c; path=/; HttpOnly",
"X-Request-Id": "f146356f-0d5a-4f0c-a34c-f094216779f5",
"X-Runtime": "0.003680",
"Set-Cookie": "_farmbot_session=RFZsUEx4c3VjbERHM3VsY2hnNGFjWlhHeHVheE1RTTFVVWlDNnpGcXV2VHNIMXRubm8rMUp6YUlGZW9makdhdjFUbmZRdzNEYWVoYUNiZ0hJNkNqbWc9PS0tS0xlM1gvMnIzQ05uUHNqR1BTQ2llUT09--c60b3e9f83f04e6c368b6fbebb4c508d24585eb0; path=/; HttpOnly",
"X-Request-Id": "808b9cfe-63a2-4596-834e-7450bd22a8b4",
"X-Runtime": "0.003553",
"Vary": "Origin",
"Connection": "close",
"Server": "thin"

File diff suppressed because one or more lines are too long

View File

@ -1,13 +1,11 @@
[
{
"request": {
"body": "",
"body": "{\"user\":{\"credentials\":\"OVHqXzCVkABVdd7DtOjrJsnUyGMghfzswHe8WEvS3Tn6c9vT1UcAIjDNYrmquRsnEYCkrS3YIWDnlUCjPWOGEFKaz9cXACkfG8GbcxtX2nm20AWA2PauPq6nw1QREq3ICfooGMQzrwB/5hzqI//OKV33BzHXbDxuq+zBiasL//s9OcQZoyouZsBO0JkG6RHV0+S0lU9QTQB9kMfWhp6za4SUNZtkA6cu2LFRspUi0t4o1j1mcG8XGzdIwF01oe0I5CKP4VO6po0uu5+9NZsvmHB7ep8dAEVj2B0k5PAQ7H9vYmcm24WwI6AFJUOJh5ErI8Bo/XWhQ9P/aZdxfrFIvg==\"}}",
"headers": {
"Content-Type": "application/json",
"User-Agent": "FarmbotOS/3.0.7-staging (host) host ()",
"Authorization": "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJhZG1pbkBhZG1pbi5jb20iLCJpYXQiOjE0ODgyMTg3NTMsImp0aSI6ImFhYTQxZGNiLWJmZjItNGY4My04NTNhLWI5N2RlOWNhYzA1MSIsImlzcyI6Ii8vMTkyLjE2OC4yOS4xNjU6MzAwMCIsImV4cCI6MTQ5MTY3NDc1MywibXF0dCI6IjE5Mi4xNjguMjkuMTY1Iiwib3NfdXBkYXRlX3NlcnZlciI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZmFybWJvdC9mYXJtYm90X29zL3JlbGVhc2VzL2xhdGVzdCIsImZ3X3VwZGF0ZV9zZXJ2ZXIiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL0Zhcm1ib3QvZmFybWJvdC1hcmR1aW5vLWZpcm13YXJlL3JlbGVhc2VzL2xhdGVzdCIsImJvdCI6ImRldmljZV8yIn0.QN7TjQM19j_cJWLq42Dtfbz7IVJOaZTXV9G6U2bCHpLbE6cj8ZIAIXbAeR8h_oqmMq0VEDWOU70wXhxPkHsDuJku1Gvd3qP-S-lwTFE_PAIKj4qDaEkKj6g5faknvpAYKjg5BXhYj8M2qvL3txbEAA1jDKblqavhrjXS_MMgcrGUTbpSh8kfRkGS7DIci6aaBdFbzNoTcvEaJAsB330rnv5yzhqaiqb7RmMuQUv-vNP44uvWkEy-ZKcyQwf9NokwDYu_rBJDqm9NyBd9X9SV-FHAFW8NNL9SEhn0qk1UXSbJq0hj3RmGBJoicUBhzxFt_-eF8siGLFIZBO2u9e_SfQ"
"Content-Type": "application/json"
},
"method": "get",
"method": "post",
"options": {
"follow_redirect": true,
"ssl_options": {
@ -17,20 +15,20 @@
}
},
"request_body": "",
"url": "http://localhost:3000/api/storage_auth"
"url": "http://localhost:3000/api/tokens"
},
"response": {
"body": "{\"verb\":\"POST\",\"url\":\"//storage.googleapis.com/farmbot-team/\",\"form_data\":{\"key\":\"temp1/e275222f-dca3-405d-8a17-0fce5c6b5acb.jpg\",\"acl\":\"public-read\",\"Content-Type\":\"image/jpeg\",\"policy\":\"eyJleHBpcmF0aW9uIjoiMjAxNy0wMy0wMVQyMTowOToyN1oiLCJjb25kaXRpb25zIjpbeyJidWNrZXQiOiJmYXJtYm90LXRlYW0ifSx7ImtleSI6InRlbXAxL2UyNzUyMjJmLWRjYTMtNDA1ZC04YTE3LTBmY2U1YzZiNWFjYi5qcGcifSx7ImFjbCI6InB1YmxpYy1yZWFkIn0seyJDb250ZW50LVR5cGUiOiJpbWFnZS9qcGVnIn0sWyJjb250ZW50LWxlbmd0aC1yYW5nZSIsMSw3MzQwMDMyXV19\",\"signature\":\"F7eh+ZQxUcUnkZUqvqxxQg2t7P0=\",\"GoogleAccessId\":\"GOOGSDXDNLBL7DHPNZTT\",\"file\":\"REPLACE_THIS_WITH_A_BINARY_JPEG_FILE\"},\"instructions\":\"Send a 'from-data' request to the URL provided.Then POST the resulting URL as an 'attachment_url' (json) to api/images/.\"}",
"body": "{\"token\":{\"unencoded\":{\"sub\":\"admin@admin.com\",\"iat\":1491492806,\"jti\":\"2568e748-3a3c-4215-8fda-032f48f768fa\",\"iss\":\"//192.168.29.165:3000\",\"exp\":1494948806,\"mqtt\":\"192.168.29.165\",\"os_update_server\":\"https://api.github.com/repos/farmbot/farmbot_os/releases/latest\",\"fw_update_server\":\"https://api.github.com/repos/Farmbot/farmbot-arduino-firmware/releases/latest\",\"bot\":\"device_2\"},\"encoded\":\"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJhZG1pbkBhZG1pbi5jb20iLCJpYXQiOjE0OTE0OTI4MDYsImp0aSI6IjI1NjhlNzQ4LTNhM2MtNDIxNS04ZmRhLTAzMmY0OGY3NjhmYSIsImlzcyI6Ii8vMTkyLjE2OC4yOS4xNjU6MzAwMCIsImV4cCI6MTQ5NDk0ODgwNiwibXF0dCI6IjE5Mi4xNjguMjkuMTY1Iiwib3NfdXBkYXRlX3NlcnZlciI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZmFybWJvdC9mYXJtYm90X29zL3JlbGVhc2VzL2xhdGVzdCIsImZ3X3VwZGF0ZV9zZXJ2ZXIiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL0Zhcm1ib3QvZmFybWJvdC1hcmR1aW5vLWZpcm13YXJlL3JlbGVhc2VzL2xhdGVzdCIsImJvdCI6ImRldmljZV8yIn0.P3VlFczd1cZP6roSBKEI0du_U00n2RTARNmplPJ4BS8-fX7SLvvwlvssoxmXUA563V3exev7gmZDTr8s2_4xY90QGbM5Lb3PUI6aPRrwdHH7sg3r73G7Lojdz8SBVRLoo_HOC-y1D6-_ehMg9JjtDMpY2qbcyLkBrUtjilvfV1T27VkjDFyL2FYCiXhrsNzHP7HrknGlVgFty6am8WZbviXk4OzbImLSDtvl7uFmq8rauJoJc7uEYZw7A6n-5MIB4k7xZdcJy0IYC4r1sZQxmeZE7Y9ZxFwM-ZGTGXx0ulMhfPHwBnpaZCsV_DMpWCEyNPFjx51ZFpAQ0iUg6FnnDQ\"},\"user\":{\"id\":2,\"device_id\":2,\"name\":\"Administrator\",\"email\":\"admin@admin.com\",\"created_at\":\"2017-03-08T19:27:18.395Z\",\"updated_at\":\"2017-04-06T15:17:46.415Z\",\"verified_at\":\"2017-03-08T19:27:18.415Z\",\"verification_token\":\"1c744317-c363-41c8-b553-93c8ce47db7b\",\"agreed_to_terms_at\":null}}",
"headers": {
"X-Frame-Options": "SAMEORIGIN",
"X-XSS-Protection": "1; mode=block",
"X-Content-Type-Options": "nosniff",
"Content-Type": "application/json; charset=utf-8",
"ETag": "W/\"3166bddb428b3ca4c885029f778cd82c\"",
"ETag": "W/\"7e9f0d0372419be7359081904fb4ea28\"",
"Cache-Control": "max-age=0, private, must-revalidate",
"Set-Cookie": "_farmbot_session=c3ZaVElDd1JsRkd3aEdOWHhRV0t0b0tnMENjd0xEdjM5c3VhOEdFcFN2T1ppNUd6SFBKTlJmUEdUdm9MYnJHanF6Rjl5eTVHeWdibjJSa05RT3l0VlE9PS0tLy8rUUJNRlhHMjNLVzA0WmZyc01Kdz09--31a8aac12cd88c4da2bd94b8f138ca5cbaffdb47; path=/; HttpOnly",
"X-Request-Id": "41cdf891-2de7-447f-aa3f-5b9090b3d1c7",
"X-Runtime": "0.032116",
"Set-Cookie": "_farmbot_session=RVhiWGFKNHNlb05ZaWxuNGVEUzlJdVFmbnppeTV5LzQyWlBsYzdMZjBvZkhaQU9KaFkrNXdEQ0JHUHR1a1JPbnV0NXRWbUR3bG9QOW9DbzJoOElyUnc9PS0tcHVsaXBKUWVYZmxyVmdTUkdOaERrQT09--969ecb5de9f27777ae56bbf4081f9eecc02ab0e8; path=/; HttpOnly",
"X-Request-Id": "dc228851-abf1-4b77-9ce4-2c859e77048d",
"X-Runtime": "0.056205",
"Vary": "Origin",
"Connection": "close",
"Server": "thin"
@ -41,7 +39,49 @@
},
{
"request": {
"body": "{:multipart, [{\"Content-Type\", \"image/jpeg\"}, {\"GoogleAccessId\", \"GOOGSDXDNLBL7DHPNZTT\"}, {\"acl\", \"public-read\"}, {\"file\", <<137, 80, 78, 71, 13, 10, 26, 10, 0, 0, 0, 13, 73, 72, 68, 82, 0, 0, 0, 200, 0, 0, 0, 200, 8, 2, 0, 0, 0, 34, 58, 57, 201, 0, 0, 25, 116, 73, 68, 65, 84, 120, 156, 236, ...>>}, {\"key\", \"temp1/e275222f-dca3-405d-8a17-0fce5c6b5acb.jpg\"}, {\"policy\", \"eyJleHBpcmF0aW9uIjoiMjAxNy0wMy0wMVQyMTowOToyN1oiLCJjb25kaXRpb25zIjpbeyJidWNrZXQiOiJmYXJtYm90LXRlYW0ifSx7ImtleSI6InRlbXAxL2UyNzUyMjJmLWRjYTMtNDA1ZC04YTE3LTBmY2U1YzZiNWFjYi5qcGcifSx7ImFjbCI6InB1YmxpYy1yZWFkIn0seyJDb250ZW50LVR5cGUiOiJpbWFnZS9qcGVnIn0sWyJjb250ZW50LWxlbmd0aC1yYW5nZSIsMSw3MzQwMDMyXV19\"}, {\"signature\", \"F7eh+ZQxUcUnkZUqvqxxQg2t7P0=\"}]}",
"body": "",
"headers": {
"Content-Type": "application/json",
"User-Agent": "FarmbotOS/3.0.9-rc.1 (host) host ()",
"Authorization": "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJhZG1pbkBhZG1pbi5jb20iLCJpYXQiOjE0OTE0OTI4MDYsImp0aSI6IjI1NjhlNzQ4LTNhM2MtNDIxNS04ZmRhLTAzMmY0OGY3NjhmYSIsImlzcyI6Ii8vMTkyLjE2OC4yOS4xNjU6MzAwMCIsImV4cCI6MTQ5NDk0ODgwNiwibXF0dCI6IjE5Mi4xNjguMjkuMTY1Iiwib3NfdXBkYXRlX3NlcnZlciI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZmFybWJvdC9mYXJtYm90X29zL3JlbGVhc2VzL2xhdGVzdCIsImZ3X3VwZGF0ZV9zZXJ2ZXIiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL0Zhcm1ib3QvZmFybWJvdC1hcmR1aW5vLWZpcm13YXJlL3JlbGVhc2VzL2xhdGVzdCIsImJvdCI6ImRldmljZV8yIn0.P3VlFczd1cZP6roSBKEI0du_U00n2RTARNmplPJ4BS8-fX7SLvvwlvssoxmXUA563V3exev7gmZDTr8s2_4xY90QGbM5Lb3PUI6aPRrwdHH7sg3r73G7Lojdz8SBVRLoo_HOC-y1D6-_ehMg9JjtDMpY2qbcyLkBrUtjilvfV1T27VkjDFyL2FYCiXhrsNzHP7HrknGlVgFty6am8WZbviXk4OzbImLSDtvl7uFmq8rauJoJc7uEYZw7A6n-5MIB4k7xZdcJy0IYC4r1sZQxmeZE7Y9ZxFwM-ZGTGXx0ulMhfPHwBnpaZCsV_DMpWCEyNPFjx51ZFpAQ0iUg6FnnDQ"
},
"method": "get",
"options": {
"follow_redirect": true,
"ssl_options": {
"versions": [
"tlsv1.2"
]
},
"recv_timeout": 25000,
"connect_timeout": 25000
},
"request_body": "",
"url": "http://localhost:3000/api/storage_auth"
},
"response": {
"body": "{\"verb\":\"POST\",\"url\":\"//storage.googleapis.com/farmbot-team/\",\"form_data\":{\"key\":\"temp1/1f6487ff-32af-4d23-aecd-17d9d3bb1597.jpg\",\"acl\":\"public-read\",\"Content-Type\":\"image/jpeg\",\"policy\":\"eyJleHBpcmF0aW9uIjoiMjAxNy0wNC0wNlQxNjozMzoyNloiLCJjb25kaXRpb25zIjpbeyJidWNrZXQiOiJmYXJtYm90LXRlYW0ifSx7ImtleSI6InRlbXAxLzFmNjQ4N2ZmLTMyYWYtNGQyMy1hZWNkLTE3ZDlkM2JiMTU5Ny5qcGcifSx7ImFjbCI6InB1YmxpYy1yZWFkIn0seyJDb250ZW50LVR5cGUiOiJpbWFnZS9qcGVnIn0sWyJjb250ZW50LWxlbmd0aC1yYW5nZSIsMSw3MzQwMDMyXV19\",\"signature\":\"7i4BIqmvDd/7PCJVKaOwA0BOV5M=\",\"GoogleAccessId\":\"GOOGSDXDNLBL7DHPNZTT\",\"file\":\"REPLACE_THIS_WITH_A_BINARY_JPEG_FILE\"},\"instructions\":\"Send a 'from-data' request to the URL provided.Then POST the resulting URL as an 'attachment_url' (json) to api/images/.\"}",
"headers": {
"X-Frame-Options": "SAMEORIGIN",
"X-XSS-Protection": "1; mode=block",
"X-Content-Type-Options": "nosniff",
"Content-Type": "application/json; charset=utf-8",
"ETag": "W/\"dd1d25f5d5e7c1078e3bb1334f25a39f\"",
"Cache-Control": "max-age=0, private, must-revalidate",
"Set-Cookie": "_farmbot_session=Sis0N0ExMzF3NU94VUNERmo1Nzg4cHlybFdpcXNkQzduMkVCZ05KSGVpSlJKUXBSU2l2N0VBRzhCYkpQUWpjQXFSZkQwdW9La0lVTURXKzkvRy9xVWc9PS0teDFKRmh2bGdCTUdXMHFhV3p3NjVlQT09--187677fd7fe12e748c0e5c5b15154d206a0f6b61; path=/; HttpOnly",
"X-Request-Id": "a93f2062-9c9c-4d1f-a960-2c99de337c2d",
"X-Runtime": "0.008056",
"Vary": "Origin",
"Connection": "close",
"Server": "thin"
},
"status_code": 200,
"type": "ok"
}
},
{
"request": {
"body": "{:multipart, [{\"Content-Type\", \"image/jpeg\"}, {\"GoogleAccessId\", \"GOOGSDXDNLBL7DHPNZTT\"}, {\"acl\", \"public-read\"}, {\"file\", <<137, 80, 78, 71, 13, 10, 26, 10, 0, 0, 0, 13, 73, 72, 68, 82, 0, 0, 0, 200, 0, 0, 0, 200, 8, 2, 0, 0, 0, 34, 58, 57, 201, 0, 0, 25, 116, 73, 68, 65, 84, 120, 156, 236, ...>>}, {\"key\", \"temp1/1f6487ff-32af-4d23-aecd-17d9d3bb1597.jpg\"}, {\"policy\", \"eyJleHBpcmF0aW9uIjoiMjAxNy0wNC0wNlQxNjozMzoyNloiLCJjb25kaXRpb25zIjpbeyJidWNrZXQiOiJmYXJtYm90LXRlYW0ifSx7ImtleSI6InRlbXAxLzFmNjQ4N2ZmLTMyYWYtNGQyMy1hZWNkLTE3ZDlkM2JiMTU5Ny5qcGcifSx7ImFjbCI6InB1YmxpYy1yZWFkIn0seyJDb250ZW50LVR5cGUiOiJpbWFnZS9qcGVnIn0sWyJjb250ZW50LWxlbmd0aC1yYW5nZSIsMSw3MzQwMDMyXV19\"}, {\"signature\", \"7i4BIqmvDd/7PCJVKaOwA0BOV5M=\"}]}",
"headers": {
"Content-Type": "multipart/form-data",
"User-Agent": "FarmbotOS"
@ -54,12 +94,12 @@
"response": {
"body": "",
"headers": {
"X-GUploader-UploadID": "AEnB2UopnsvkJwiBX_ZrfPAO_w35F71duVWDdmpjG5mrjRq2Y13CaY2IXMln3QeQsmSIVkUIBu8Rpl30uOO0Xv2G_qEo_Mfe6w",
"X-GUploader-UploadID": "AEnB2UoLo-5pemMdCdMLkDO13uWdJen94i7UDBHs68Ky1O-JtTa4o6If6IyxV96A7GjyylKVMdJXxQb2z8sWfQGHKkWv4IFjsg",
"Vary": "Origin",
"Content-Length": "0",
"Date": "Wed, 01 Mar 2017 20:09:28 GMT",
"Date": "Thu, 06 Apr 2017 15:33:27 GMT",
"Server": "UploadServer",
"Alt-Svc": "quic=\":443\"; ma=2592000; v=\"36,35,34\""
"Alt-Svc": "quic=\":443\"; ma=2592000; v=\"37,36,35\""
},
"status_code": 204,
"type": "ok"
@ -67,11 +107,11 @@
},
{
"request": {
"body": "{\"meta\":{\"z\":-666,\"y\":123,\"x\":45},\"attachment_url\":\"https://storage.googleapis.com/farmbot-team/temp1/e275222f-dca3-405d-8a17-0fce5c6b5acb.jpg\"}",
"body": "{\"meta\":{\"z\":0,\"y\":0,\"x\":0},\"attachment_url\":\"https://storage.googleapis.com/farmbot-team/temp1/1f6487ff-32af-4d23-aecd-17d9d3bb1597.jpg\"}",
"headers": {
"Content-Type": "application/json",
"User-Agent": "FarmbotOS/3.0.7-staging (host) host ()",
"Authorization": "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJhZG1pbkBhZG1pbi5jb20iLCJpYXQiOjE0ODgyMTg3NTMsImp0aSI6ImFhYTQxZGNiLWJmZjItNGY4My04NTNhLWI5N2RlOWNhYzA1MSIsImlzcyI6Ii8vMTkyLjE2OC4yOS4xNjU6MzAwMCIsImV4cCI6MTQ5MTY3NDc1MywibXF0dCI6IjE5Mi4xNjguMjkuMTY1Iiwib3NfdXBkYXRlX3NlcnZlciI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZmFybWJvdC9mYXJtYm90X29zL3JlbGVhc2VzL2xhdGVzdCIsImZ3X3VwZGF0ZV9zZXJ2ZXIiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL0Zhcm1ib3QvZmFybWJvdC1hcmR1aW5vLWZpcm13YXJlL3JlbGVhc2VzL2xhdGVzdCIsImJvdCI6ImRldmljZV8yIn0.QN7TjQM19j_cJWLq42Dtfbz7IVJOaZTXV9G6U2bCHpLbE6cj8ZIAIXbAeR8h_oqmMq0VEDWOU70wXhxPkHsDuJku1Gvd3qP-S-lwTFE_PAIKj4qDaEkKj6g5faknvpAYKjg5BXhYj8M2qvL3txbEAA1jDKblqavhrjXS_MMgcrGUTbpSh8kfRkGS7DIci6aaBdFbzNoTcvEaJAsB330rnv5yzhqaiqb7RmMuQUv-vNP44uvWkEy-ZKcyQwf9NokwDYu_rBJDqm9NyBd9X9SV-FHAFW8NNL9SEhn0qk1UXSbJq0hj3RmGBJoicUBhzxFt_-eF8siGLFIZBO2u9e_SfQ"
"User-Agent": "FarmbotOS/3.0.9-rc.1 (host) host ()",
"Authorization": "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJhZG1pbkBhZG1pbi5jb20iLCJpYXQiOjE0OTE0OTI4MDYsImp0aSI6IjI1NjhlNzQ4LTNhM2MtNDIxNS04ZmRhLTAzMmY0OGY3NjhmYSIsImlzcyI6Ii8vMTkyLjE2OC4yOS4xNjU6MzAwMCIsImV4cCI6MTQ5NDk0ODgwNiwibXF0dCI6IjE5Mi4xNjguMjkuMTY1Iiwib3NfdXBkYXRlX3NlcnZlciI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZmFybWJvdC9mYXJtYm90X29zL3JlbGVhc2VzL2xhdGVzdCIsImZ3X3VwZGF0ZV9zZXJ2ZXIiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL0Zhcm1ib3QvZmFybWJvdC1hcmR1aW5vLWZpcm13YXJlL3JlbGVhc2VzL2xhdGVzdCIsImJvdCI6ImRldmljZV8yIn0.P3VlFczd1cZP6roSBKEI0du_U00n2RTARNmplPJ4BS8-fX7SLvvwlvssoxmXUA563V3exev7gmZDTr8s2_4xY90QGbM5Lb3PUI6aPRrwdHH7sg3r73G7Lojdz8SBVRLoo_HOC-y1D6-_ehMg9JjtDMpY2qbcyLkBrUtjilvfV1T27VkjDFyL2FYCiXhrsNzHP7HrknGlVgFty6am8WZbviXk4OzbImLSDtvl7uFmq8rauJoJc7uEYZw7A6n-5MIB4k7xZdcJy0IYC4r1sZQxmeZE7Y9ZxFwM-ZGTGXx0ulMhfPHwBnpaZCsV_DMpWCEyNPFjx51ZFpAQ0iUg6FnnDQ"
},
"method": "post",
"options": {
@ -80,23 +120,25 @@
"versions": [
"tlsv1.2"
]
}
},
"recv_timeout": 25000,
"connect_timeout": 25000
},
"request_body": "",
"url": "http://localhost:3000/api/images"
},
"response": {
"body": "{\"id\":3,\"device_id\":2,\"attachment_processed_at\":null,\"updated_at\":\"2017-03-01T20:09:28.120Z\",\"created_at\":\"2017-03-01T20:09:28.120Z\",\"attachment_url\":\"http://placehold.it/640%3Ftext=Processing...\",\"meta\":{\"x\":45,\"y\":123,\"z\":-666}}",
"body": "{\"id\":6,\"device_id\":2,\"attachment_processed_at\":null,\"updated_at\":\"2017-04-06T15:33:27.905Z\",\"created_at\":\"2017-04-06T15:33:27.905Z\",\"attachment_url\":\"http://placehold.it/640%3Ftext=Processing...\",\"meta\":{\"x\":0,\"y\":0,\"z\":0}}",
"headers": {
"X-Frame-Options": "SAMEORIGIN",
"X-XSS-Protection": "1; mode=block",
"X-Content-Type-Options": "nosniff",
"Content-Type": "application/json; charset=utf-8",
"ETag": "W/\"69c9c84264a28fc7496a056c9eb86347\"",
"ETag": "W/\"743a4c8e5483324afc68f13d0074e181\"",
"Cache-Control": "max-age=0, private, must-revalidate",
"Set-Cookie": "_farmbot_session=WHdocWJkdXlvMzc5a0drRys5bmRraVBWWGR0VnFnMEdJSkEyQno2NFNDUk9iaTJVWG9VSFV6dVZLQnNqSVV6RlJhT0ZJeXZ1WmlFUGkwR2tma3YxVEE9PS0tMTd6SzBHeTRUNXp3Q2t5QW4vdURNQT09--06c793c38ca90a934654d93d58f9474a4e08beda; path=/; HttpOnly",
"X-Request-Id": "dceb38ee-04ec-4f88-bbcc-1e72f14a6126",
"X-Runtime": "0.138640",
"Set-Cookie": "_farmbot_session=ZUs3eDlJSldqYTB5SUcwN29lYmpmeWtGNmt6N2RQbzlPblVHU0JETXQwby9DeWU4VFBXQ0dGSzVvT3phVEFMMWRQajZWdFNoMFMxbnMxYmdKWVhMRXc9PS0tT1ZQY2Nsa3ZDVktLaExCNGZlK2UrQT09--93bb5706072e0374110f8525c3178d31b5c4d9d1; path=/; HttpOnly",
"X-Request-Id": "d38f6673-bbba-47bf-9698-b842b6acefa3",
"X-Runtime": "0.042758",
"Vary": "Origin",
"Connection": "close",
"Server": "thin"

File diff suppressed because one or more lines are too long

View File

@ -1,42 +1,4 @@
[
{
"request": {
"body": "{\"user\":{\"credentials\":\"h6Rzr2zfHXU7X+ESdNzmRtXRXuNzv91pKRe0Sp2Ul6krwjSjD0TY7OCBU34HyiTFcqj6G4N9uptzJXlHgRtfbmtuNkH2V6V1qdDfF2gIkv9kXL52IkWPMe1BTGi91UoLloBqlOV8P7wpJKUsQyRCGvOENtmRPG2EiSD6G6pS3dFe01i/MMqB46OJ9cuMHGIrHOk57Y9RbumvMUXKRbdxRu2rtiydV827NiGTyl649JvaKIlCwCnjMdYywlF0+mLa2lJqjEn5fs8KKbjTEE4mLufa6Q1VI9Lb2IS5v6F657KM1MTwV6jQuw9jzU1536h+IRoWCJiU2kfpJN8Pwv5Lag==\"}}",
"headers": {
"Content-Type": "application/json"
},
"method": "post",
"options": {
"follow_redirect": true,
"ssl_options": {
"versions": [
"tlsv1.2"
]
}
},
"request_body": "",
"url": "http://localhost:3000/api/tokens"
},
"response": {
"body": "{\"token\":{\"unencoded\":{\"sub\":\"admin@admin.com\",\"iat\":1488218753,\"jti\":\"aaa41dcb-bff2-4f83-853a-b97de9cac051\",\"iss\":\"//192.168.29.165:3000\",\"exp\":1491674753,\"mqtt\":\"192.168.29.165\",\"os_update_server\":\"https://api.github.com/repos/farmbot/farmbot_os/releases/latest\",\"fw_update_server\":\"https://api.github.com/repos/Farmbot/farmbot-arduino-firmware/releases/latest\",\"bot\":\"device_2\"},\"encoded\":\"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJhZG1pbkBhZG1pbi5jb20iLCJpYXQiOjE0ODgyMTg3NTMsImp0aSI6ImFhYTQxZGNiLWJmZjItNGY4My04NTNhLWI5N2RlOWNhYzA1MSIsImlzcyI6Ii8vMTkyLjE2OC4yOS4xNjU6MzAwMCIsImV4cCI6MTQ5MTY3NDc1MywibXF0dCI6IjE5Mi4xNjguMjkuMTY1Iiwib3NfdXBkYXRlX3NlcnZlciI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZmFybWJvdC9mYXJtYm90X29zL3JlbGVhc2VzL2xhdGVzdCIsImZ3X3VwZGF0ZV9zZXJ2ZXIiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL0Zhcm1ib3QvZmFybWJvdC1hcmR1aW5vLWZpcm13YXJlL3JlbGVhc2VzL2xhdGVzdCIsImJvdCI6ImRldmljZV8yIn0.QN7TjQM19j_cJWLq42Dtfbz7IVJOaZTXV9G6U2bCHpLbE6cj8ZIAIXbAeR8h_oqmMq0VEDWOU70wXhxPkHsDuJku1Gvd3qP-S-lwTFE_PAIKj4qDaEkKj6g5faknvpAYKjg5BXhYj8M2qvL3txbEAA1jDKblqavhrjXS_MMgcrGUTbpSh8kfRkGS7DIci6aaBdFbzNoTcvEaJAsB330rnv5yzhqaiqb7RmMuQUv-vNP44uvWkEy-ZKcyQwf9NokwDYu_rBJDqm9NyBd9X9SV-FHAFW8NNL9SEhn0qk1UXSbJq0hj3RmGBJoicUBhzxFt_-eF8siGLFIZBO2u9e_SfQ\"},\"user\":{\"id\":2,\"device_id\":2,\"name\":\"Administrator\",\"email\":\"admin@admin.com\",\"created_at\":\"2017-02-23T22:48:56.833Z\",\"updated_at\":\"2017-02-27T06:44:30.271Z\",\"verified_at\":\"2017-02-23T22:48:56.852Z\",\"verification_token\":\"b5dc08eb-1e83-46d8-9797-4310f5fcf953\",\"agreed_to_terms_at\":null}}",
"headers": {
"X-Frame-Options": "SAMEORIGIN",
"X-XSS-Protection": "1; mode=block",
"X-Content-Type-Options": "nosniff",
"Content-Type": "application/json; charset=utf-8",
"ETag": "W/\"00863d732878251f2bf5da48fa0021fd\"",
"Cache-Control": "max-age=0, private, must-revalidate",
"Set-Cookie": "_farmbot_session=Wk1xaStyOUI0eGN2Q1U0OE9qSFpoTnl5SVhJSEw0RnRxOVFZcGdQNUl2VG01Q3l4aGFXcWcyamVXWHB1TWdSZFNEV1pSVXpUbFhlNThQSVppTDZ5UXc9PS0tM3Z4Mkw0OUFxdjl5QWxPYWsxT0E5UT09--b99af9f4e74e822c260d3815836185f7a5924f3e; path=/; HttpOnly",
"X-Request-Id": "6b0ea043-e06a-4049-9aee-048f5b29a34e",
"X-Runtime": "0.056094",
"Vary": "Origin",
"Connection": "close",
"Server": "thin"
},
"status_code": 200,
"type": "ok"
}
},
{
"request": {
"body": "",
@ -62,9 +24,47 @@
"Content-Type": "text/plain; charset=utf-8",
"ETag": "W/\"30b6abc31afb5f2e8804aa64029c73d4\"",
"Cache-Control": "max-age=0, private, must-revalidate",
"Set-Cookie": "_farmbot_session=K0dZbjdXeU1yeHptVldTNFFGL0FCMThGVUhWdlcvUW8xM1prM2JnN2xpeWM0R3h6dGprV0VXenJRbXIxc0JxaWRBaTY2WVViRm0wLzJDeUtYaGFXenc9PS0tZUIrRWN5TDJkNHJCSlFGaVpNN0w3dz09--e6798f123a262c4e815b87274cfd9165dad0ffb3; path=/; HttpOnly",
"X-Request-Id": "5558f10c-c411-475e-a816-b03494177577",
"X-Runtime": "0.001920",
"Set-Cookie": "_farmbot_session=RGwrMnc2TnFnK3FqV3VVcHVQNWlTVjdEQU8yd0hKSjZsODRBWlRZN3ZnUGNoMVFwKytaOWVaRW9Ib2JvaGR2bTVOcGh5RjFOSVIvL1lUYmdIUlBUVXc9PS0tbUtwTHVvQWp4aWhDQXpvVTRLdERidz09--29304af904656f9cbc45fd2cad29b41636ea2feb; path=/; HttpOnly",
"X-Request-Id": "dd8e8cda-5c6f-4a8a-99da-712886fa0811",
"X-Runtime": "0.001916",
"Vary": "Origin",
"Connection": "close",
"Server": "thin"
},
"status_code": 200,
"type": "ok"
}
},
{
"request": {
"body": "{\"user\":{\"credentials\":\"OVHqXzCVkABVdd7DtOjrJsnUyGMghfzswHe8WEvS3Tn6c9vT1UcAIjDNYrmquRsnEYCkrS3YIWDnlUCjPWOGEFKaz9cXACkfG8GbcxtX2nm20AWA2PauPq6nw1QREq3ICfooGMQzrwB/5hzqI//OKV33BzHXbDxuq+zBiasL//s9OcQZoyouZsBO0JkG6RHV0+S0lU9QTQB9kMfWhp6za4SUNZtkA6cu2LFRspUi0t4o1j1mcG8XGzdIwF01oe0I5CKP4VO6po0uu5+9NZsvmHB7ep8dAEVj2B0k5PAQ7H9vYmcm24WwI6AFJUOJh5ErI8Bo/XWhQ9P/aZdxfrFIvg==\"}}",
"headers": {
"Content-Type": "application/json"
},
"method": "post",
"options": {
"follow_redirect": true,
"ssl_options": {
"versions": [
"tlsv1.2"
]
}
},
"request_body": "",
"url": "http://localhost:3000/api/tokens"
},
"response": {
"body": "{\"token\":{\"unencoded\":{\"sub\":\"admin@admin.com\",\"iat\":1491492806,\"jti\":\"5abf335f-c187-45aa-9160-0b9c8d904788\",\"iss\":\"//192.168.29.165:3000\",\"exp\":1494948806,\"mqtt\":\"192.168.29.165\",\"os_update_server\":\"https://api.github.com/repos/farmbot/farmbot_os/releases/latest\",\"fw_update_server\":\"https://api.github.com/repos/Farmbot/farmbot-arduino-firmware/releases/latest\",\"bot\":\"device_2\"},\"encoded\":\"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJhZG1pbkBhZG1pbi5jb20iLCJpYXQiOjE0OTE0OTI4MDYsImp0aSI6IjVhYmYzMzVmLWMxODctNDVhYS05MTYwLTBiOWM4ZDkwNDc4OCIsImlzcyI6Ii8vMTkyLjE2OC4yOS4xNjU6MzAwMCIsImV4cCI6MTQ5NDk0ODgwNiwibXF0dCI6IjE5Mi4xNjguMjkuMTY1Iiwib3NfdXBkYXRlX3NlcnZlciI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZmFybWJvdC9mYXJtYm90X29zL3JlbGVhc2VzL2xhdGVzdCIsImZ3X3VwZGF0ZV9zZXJ2ZXIiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL0Zhcm1ib3QvZmFybWJvdC1hcmR1aW5vLWZpcm13YXJlL3JlbGVhc2VzL2xhdGVzdCIsImJvdCI6ImRldmljZV8yIn0.KLRzuuUQSEenVERwHq8IBMMR0lJniLuIorm1ctI4_SBlFF3z8wCGl91YF_ZHK2oejfVH_FYlFxezWmfm0qz5XPpzZvxJYHYEn-dD-1XmGaLTiekAN32VkRJgcPKv66nV8kSBbJbARBRDyw1s1-8AQdqETSH9puiVyb_LxWha1qzvUUQTPMtZr2sZabC4D-3TYoP8idMOKUsl5IknJSX0DaF048_oQKV8tpx_jLeE7X_v0Fz5O03aEcRjcjRM5n5mCA1YvoEOZqJDmF5qLM4kBYx2D_aMJwGCkKX2UNFbtq2bnjWVCeXYT6mmd3bTbQmEPkL1fjOTEBdIEnJMkmFfWQ\"},\"user\":{\"id\":2,\"device_id\":2,\"name\":\"Administrator\",\"email\":\"admin@admin.com\",\"created_at\":\"2017-03-08T19:27:18.395Z\",\"updated_at\":\"2017-04-06T15:17:46.415Z\",\"verified_at\":\"2017-03-08T19:27:18.415Z\",\"verification_token\":\"1c744317-c363-41c8-b553-93c8ce47db7b\",\"agreed_to_terms_at\":null}}",
"headers": {
"X-Frame-Options": "SAMEORIGIN",
"X-XSS-Protection": "1; mode=block",
"X-Content-Type-Options": "nosniff",
"Content-Type": "application/json; charset=utf-8",
"ETag": "W/\"9affc93b35092a8de7ba5be2b2eb9126\"",
"Cache-Control": "max-age=0, private, must-revalidate",
"Set-Cookie": "_farmbot_session=blFqVU02WkQ4UExJU3VtSEtoUWV1WjJBL0x5N1dMSytNL2ZXVDBMcVZrd01ZSXNNdjEwNXpuK21MNHRiRVdkMFZFc0ZkWWNST3JuV21KOTFmRW5RbEE9PS0tQU5GOXhibnFqWit6RGRyZWVTcnRYZz09--526313ded9cb4add7eb918fb6d7a06582f2b38f7; path=/; HttpOnly",
"X-Request-Id": "dbba2a8a-f72f-4b43-9dbe-e2b48c0a48cd",
"X-Runtime": "0.056276",
"Vary": "Origin",
"Connection": "close",
"Server": "thin"

File diff suppressed because one or more lines are too long

View File

@ -154,7 +154,7 @@ defmodule Farmbot.Mixfile do
{:cors_plug, "~> 1.1"},
{:cowboy, "~> 1.0.0"},
{:ex_webpack, "~> 0.1.1", runtime: false, warn_missing: false},
{:farmbot_simulator, "~> 0.1.1", only: [:test, :dev]},
{:farmbot_simulator, "~> 0.1.2", only: [:test, :dev]},
{:tzdata, "~> 0.1.201601", override: true},
{:fs, "~> 0.9.1"}

View File

@ -22,7 +22,7 @@
"exquisite": {:hex, :exquisite, "0.1.7", "4106503e976f409246731b168cd76eb54262bd04f4facc5cba82c2f53982aaf0", [:mix], []},
"exvcr": {:hex, :exvcr, "0.8.7", "e76f33b10dfefbcf32afa6d6867140566d0d54797e352b47485eed0241dd7edf", [:mix], [{:exactor, "~> 2.2", [hex: :exactor, optional: false]}, {:exjsx, "~> 3.2", [hex: :exjsx, optional: false]}, {:httpoison, "~> 0.8", [hex: :httpoison, optional: true]}, {:httpotion, "~> 3.0", [hex: :httpotion, optional: true]}, {:ibrowse, "~> 4.2.2", [hex: :ibrowse, optional: true]}, {:meck, "~> 0.8.3", [hex: :meck, optional: false]}]},
"faker": {:hex, :faker, "0.7.0", "2c42deeac7be717173c78c77fb3edc749fb5d5e460e33d01fe592ae99acc2f0d", [:mix], []},
"farmbot_simulator": {:hex, :farmbot_simulator, "0.1.1", "4e25f7f49863b6d10c600048149a82f6b62b08ad3f2cdc76a347b38adf9069d9", [:make, :mix], [{:elixir_make, "~> 0.4", [hex: :elixir_make, optional: false]}, {:nerves_uart, "~> 0.1.2", [hex: :nerves_uart, optional: false]}]},
"farmbot_simulator": {:hex, :farmbot_simulator, "0.1.2", "2d684e9a5a22f741f3b941240affef2da6fdf05015af89c1e664beb48fa2a58e", [:make, :mix], [{:elixir_make, "~> 0.4", [hex: :elixir_make, optional: false]}, {:nerves_uart, "~> 0.1.2", [hex: :nerves_uart, optional: false]}]},
"fs": {:hex, :fs, "0.9.2", "ed17036c26c3f70ac49781ed9220a50c36775c6ca2cf8182d123b6566e49ec59", [:rebar], []},
"gen_mqtt": {:hex, :gen_mqtt, "0.3.1", "6ce6af7c2bcb125d5b4125c67c5ab1f29bcec2638236509bcc6abf510a6661ed", [:mix], [{:vmq_commons, "1.0.0", [hex: :vmq_commons, optional: false]}]},
"gen_stage": {:hex, :gen_stage, "0.11.0", "943bdfa85c75fa624e0a36a9d135baad20a523be040178f5a215444b45c66ea4", [:mix], []},

View File

@ -78,25 +78,25 @@ defmodule CommandTest do
assert coord == :error
end
test "doesnt implode if a sequence relies on itself" do
use Amnesia
use Sequence
real_sequence = %Sequence{args: %{"is_outdated" => false,
"version" => 4},
body: [%{"args" => %{"_else" => %{"args" => %{}, "kind" => "nothing"},
"_then" => %{"args" => %{"sequence_id" => 40000}, "kind" => "execute"},
"lhs" => "x", "op" => "not", "rhs" => 10000}, "kind" => "_if"}],
color: "gray", id: 40000, kind: "sequence", name: "seq_a"}
Amnesia.transaction do
real_sequence |> Sequence.write
end
sequence = %Ast{kind: "execute", args: %{sequence_id: 40000}, body: []}
assert_raise(RuntimeError, "TO MUCH RECURSION", fn() ->
Command.do_command(sequence)
end)
end
# test "doesnt implode if a sequence relies on itself" do
# use Amnesia
# use Sequence
#
# real_sequence = %Sequence{args: %{"is_outdated" => false,
# "version" => 4},
# body: [%{"args" => %{"_else" => %{"args" => %{}, "kind" => "nothing"},
# "_then" => %{"args" => %{"sequence_id" => 40000}, "kind" => "execute"},
# "lhs" => "x", "op" => "not", "rhs" => 10000}, "kind" => "_if"}],
# color: "gray", id: 40000, kind: "sequence", name: "seq_a"}
#
# Amnesia.transaction do
# real_sequence |> Sequence.write
# end
#
# sequence = %Ast{kind: "execute", args: %{sequence_id: 40000}, body: []}
#
# assert_raise(RuntimeError, "TO MUCH RECURSION", fn() ->
# Command.do_command(sequence)
# end)
# end
end

View File

@ -17,7 +17,7 @@ defmodule Farmbot.CeleryScript.Command.MoveAbsoluteTest do
[_curx, _cury, _curz] = Farmbot.BotState.get_current_pos
location = %Ast{kind: "coordinate", args: %{x: 1000, y: 0, z: 0}, body: []}
offset = %Ast{kind: "coordinate", args: %{x: 0, y: 0, z: 0}, body: []}
Command.move_absolute(%{speed: 800, offset: offset, location: location}, [])
Command.move_absolute(%{speed: 8000, offset: offset, location: location}, [])
Process.sleep(100) # wait for serial to catch up
[newx, _newy, _newz] = Farmbot.BotState.get_current_pos
assert newx == 1000
@ -26,7 +26,7 @@ defmodule Farmbot.CeleryScript.Command.MoveAbsoluteTest do
test "moves to a location defered by an offset" do
location = %Ast{kind: "coordinate", args: %{x: 1000, y: 0, z: 0}, body: []}
offset = %Ast{kind: "coordinate", args: %{x: 500, y: 0, z: 0}, body: []}
Command.move_absolute(%{speed: 800, offset: offset, location: location}, [])
Command.move_absolute(%{speed: 8000, offset: offset, location: location}, [])
Process.sleep(100) # wait for serial to catch up
[newx, newy, newz] = Farmbot.BotState.get_current_pos
assert newx == 1500

View File

@ -1,21 +1,21 @@
defmodule Farmbot.SequenceRunnerTest do
@moduledoc false
use ExUnit.Case, async: true
use Amnesia
use Farmbot.Sync.Database
alias Farmbot.SequenceRunner
test "runs a sequence" do
seq = sequence()
{:ok, pid} = SequenceRunner.start_link(seq)
assert is_pid(pid)
end
defp sequence do
%Sequence{args: %{"is_outdated" => false,
"version" => 4},
body: [%{"args" => %{"message" => "Bot is at position {{ x }}, {{ y }}, {{ z }}.",
"message_type" => "success"}, "kind" => "send_message"}], color: "blue", id: 186,
kind: "sequence", name: "errrrp"}
end
end
# defmodule Farmbot.SequenceRunnerTest do
# @moduledoc false
# use ExUnit.Case, async: true
# use Amnesia
# use Farmbot.Sync.Database
# alias Farmbot.SequenceRunner
#
# test "runs a sequence" do
# seq = sequence()
# {:ok, pid} = SequenceRunner.start_link(seq)
# assert is_pid(pid)
# end
#
# defp sequence do
# %Sequence{args: %{"is_outdated" => false,
# "version" => 4},
# body: [%{"args" => %{"message" => "Bot is at position {{ x }}, {{ y }}, {{ z }}.",
# "message_type" => "success"}, "kind" => "send_message"}], color: "blue", id: 186,
# kind: "sequence", name: "errrrp"}
# end
# end

View File

@ -2,6 +2,7 @@ ExUnit.start
Mix.shell.info [:green, "Starting FarmbotSimulator"]
:ok = Application.ensure_started(:farmbot_simulator)
Process.sleep(100)
Mix.shell.info [:green, "deleting config and secret"]
File.rm_rf! "/tmp/config.json"