[Fix] Travis for stock entry

This commit is contained in:
Rohit Waghchaure
2018-06-13 13:06:25 +05:30
parent 32c984cd3c
commit 0eef3f665d
2 changed files with 27 additions and 21 deletions

View File

@@ -272,8 +272,8 @@ def copy_attributes_to_variant(item, variant):
else: else:
variant.set(field.fieldname, item.get(field.fieldname)) variant.set(field.fieldname, item.get(field.fieldname))
variant.variant_of = item.name
if 'description' in allow_fields: if 'description' in allow_fields:
variant.variant_of = item.name
variant.has_variants = 0 variant.has_variants = 0
if not variant.description: if not variant.description:
variant.description = "" variant.description = ""

View File

@@ -10,6 +10,7 @@ from erpnext.stock.doctype.purchase_receipt.test_purchase_receipt \
import set_perpetual_inventory import set_perpetual_inventory
from erpnext.stock.doctype.stock_ledger_entry.stock_ledger_entry import StockFreezeError from erpnext.stock.doctype.stock_ledger_entry.stock_ledger_entry import StockFreezeError
from erpnext.stock.stock_ledger import get_previous_sle from erpnext.stock.stock_ledger import get_previous_sle
from frappe.permissions import add_user_permission, remove_user_permission
from erpnext.stock.doctype.stock_reconciliation.test_stock_reconciliation import create_stock_reconciliation from erpnext.stock.doctype.stock_reconciliation.test_stock_reconciliation import create_stock_reconciliation
from erpnext.stock.doctype.item.test_item import set_item_variant_settings, make_item_variant, create_item from erpnext.stock.doctype.item.test_item import set_item_variant_settings, make_item_variant, create_item
from erpnext.stock.doctype.stock_entry.stock_entry_utils import make_stock_entry from erpnext.stock.doctype.stock_entry.stock_entry_utils import make_stock_entry
@@ -480,11 +481,12 @@ class TestStockEntry(unittest.TestCase):
# permission tests # permission tests
def test_warehouse_user(self): def test_warehouse_user(self):
frappe.defaults.add_default("Warehouse", "_Test Warehouse 1 - _TC", "test@example.com", "User Permission") add_user_permission("Warehouse", "_Test Warehouse 1 - _TC", "test@example.com")
frappe.defaults.add_default("Warehouse", "_Test Warehouse 2 - _TC1", "test2@example.com", "User Permission") add_user_permission("Warehouse", "_Test Warehouse 2 - _TC1", "test2@example.com")
add_user_permission("Company", "_Test Company 1", "test2@example.com")
test_user = frappe.get_doc("User", "test@example.com") test_user = frappe.get_doc("User", "test@example.com")
test_user.add_roles("Sales User", "Sales Manager", "Stock User") test_user.add_roles("Sales User", "Sales Manager", "Stock User")
test_user.remove_roles("Stock Manager") test_user.remove_roles("Stock Manager", "System Manager")
frappe.get_doc("User", "test2@example.com")\ frappe.get_doc("User", "test2@example.com")\
.add_roles("Sales User", "Sales Manager", "Stock User", "Stock Manager") .add_roles("Sales User", "Sales Manager", "Stock User", "Stock Manager")
@@ -496,6 +498,8 @@ class TestStockEntry(unittest.TestCase):
st1.get("items")[0].t_warehouse="_Test Warehouse 2 - _TC1" st1.get("items")[0].t_warehouse="_Test Warehouse 2 - _TC1"
self.assertRaises(frappe.PermissionError, st1.insert) self.assertRaises(frappe.PermissionError, st1.insert)
test_user.add_roles("System Manager")
frappe.set_user("test2@example.com") frappe.set_user("test2@example.com")
st1 = frappe.copy_doc(test_records[0]) st1 = frappe.copy_doc(test_records[0])
st1.company = "_Test Company 1" st1.company = "_Test Company 1"
@@ -505,10 +509,10 @@ class TestStockEntry(unittest.TestCase):
st1.insert() st1.insert()
st1.submit() st1.submit()
frappe.defaults.clear_default("Warehouse", "_Test Warehouse 1 - _TC", frappe.set_user("Administrator")
"test@example.com", parenttype="User Permission") remove_user_permission("Warehouse", "_Test Warehouse 1 - _TC", "test@example.com")
frappe.defaults.clear_default("Warehouse", "_Test Warehouse 2 - _TC1", remove_user_permission("Warehouse", "_Test Warehouse 2 - _TC1", "test2@example.com")
"test2@example.com", parenttype="User Permission") remove_user_permission("Company", "_Test Company 1", "test2@example.com")
def test_freeze_stocks(self): def test_freeze_stocks(self):
frappe.db.set_value('Stock Settings', None,'stock_auth_role', '') frappe.db.set_value('Stock Settings', None,'stock_auth_role', '')
@@ -615,23 +619,25 @@ class TestStockEntry(unittest.TestCase):
create_warehouse("Test Warehouse for Sample Retention") create_warehouse("Test Warehouse for Sample Retention")
frappe.db.set_value("Stock Settings", None, "sample_retention_warehouse", "Test Warehouse for Sample Retention - _TC") frappe.db.set_value("Stock Settings", None, "sample_retention_warehouse", "Test Warehouse for Sample Retention - _TC")
item = frappe.new_doc("Item") test_item_code = "Retain Sample Item"
item.item_code = "Retain Sample Item" if not frappe.db.exists('Item', test_item_code):
item.item_name = "Retain Sample Item" item = frappe.new_doc("Item")
item.description = "Retain Sample Item" item.item_code = test_item_code
item.item_group = "All Item Groups" item.item_name = "Retain Sample Item"
item.is_stock_item = 1 item.description = "Retain Sample Item"
item.has_batch_no = 1 item.item_group = "All Item Groups"
item.create_new_batch = 1 item.is_stock_item = 1
item.retain_sample = 1 item.has_batch_no = 1
item.sample_quantity = 4 item.create_new_batch = 1
item.save() item.retain_sample = 1
item.sample_quantity = 4
item.save()
receipt_entry = frappe.new_doc("Stock Entry") receipt_entry = frappe.new_doc("Stock Entry")
receipt_entry.company = "_Test Company" receipt_entry.company = "_Test Company"
receipt_entry.purpose = "Material Receipt" receipt_entry.purpose = "Material Receipt"
receipt_entry.append("items", { receipt_entry.append("items", {
"item_code": item.item_code, "item_code": test_item_code,
"t_warehouse": "_Test Warehouse - _TC", "t_warehouse": "_Test Warehouse - _TC",
"qty": 40, "qty": 40,
"basic_rate": 12, "basic_rate": 12,
@@ -646,7 +652,7 @@ class TestStockEntry(unittest.TestCase):
retention_entry.company = retention_data.company retention_entry.company = retention_data.company
retention_entry.purpose = retention_data.purpose retention_entry.purpose = retention_data.purpose
retention_entry.append("items", { retention_entry.append("items", {
"item_code": item.item_code, "item_code": test_item_code,
"t_warehouse": "Test Warehouse for Sample Retention - _TC", "t_warehouse": "Test Warehouse for Sample Retention - _TC",
"s_warehouse": "_Test Warehouse - _TC", "s_warehouse": "_Test Warehouse - _TC",
"qty": 4, "qty": 4,